Pregled sadržaja[Sakriti][Pokazati]
Bilo vam je jasno da postoje dvije vrste brojeva u programiranju. tj. cijeli brojevi i brojevi s pomičnim zarezom.
Aritmetičke operacije u Pythonu su iste kao i svakodnevna matematika i vrte se oko ove dvije Vrste podataka.
Aritmetički operatori
Postoji sedam osnovnih tipova aritmetičkih operatora. Ovi su:
Dodatak (+): Zbraja dva broja. npr
print(10 + 4)
Oduzimanje (-): Oduzmite drugi broj od prvog. npr
print(10 - 4)
množenje (*): Pomnožite dva broja. npr
print(10 * 4)
Divizija (/): Izvodi dijeljenje na dva broja. npr
print(10 / 4)
Podna podjela (//): Izvodi dijeljenje i zaokružuje odgovor na najbliži cijeli broj. npr
print(10 // 4)
Modulo operator (%): Izvodi dijeljenje i vraća ostatak. npr
print(10 % 4)
Eksponent (**): Uzima snagu cijelog broja npr
print(10 ** 4)
Sve ove operacije prikazane su u nastavku:
Sada za sve ove operatore koje ste naučili imamo operator proširene dodjele. Dopustite mi da vam pokažem kako se koristi.
Recimo da imamo varijablu pod nazivom 'x'. Postavili smo ga na 10, sada želimo povećati ovo za 3, morat ćemo napisati ovakav kod.
x = 10
x = x + 3
Python interpretator će dodati 3 u 'x' i pohraniti ga u 'x'. Ispišimo ovo:
Operator proširene dodjele može se koristiti za repliciranje iste funkcionalnosti, ali učinkovitije.
Isti kod će biti napisan ovako.
x = 10
x += 3
Sada se ovaj operator može koristiti i za oduzimanje i množenje. Pogledaj ovaj program.
Ovdje prvo povećavamo 'x' za 3, a zatim ga množimo s 3. Izlaz reda 2 trebao bi biti 13, a izlaz retka 3 trebao bi biti 39.
Prednost operatera
U matematici imamo koncept koji se zove prioritet operatora, što znači redoslijed izvođenja operacija u jednadžbi. Nije specifično za Python, a svi programski jezici slijede prioritet operatora. Da vas podsjetim na narudžbu:
- Zagrada
- Eksponent
- Dijeljenje ili množenje
- Zbrajanje ili oduzimanje
Napišimo program i provjerimo ovo:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Što bi trebao biti odgovor na gornju jednadžbu?
Ako je vaš odgovor 11, ne morate ponavljati srednju školu.
Ostavi odgovor