Sadržaj[Sakrij][Prikaži]
Bilo vam je jasno da postoje dvije vrste brojeva u programiranju. tj. cijeli brojevi i brojevi s pokretnim zarezom.
Aritmetičke operacije u Pythonu su iste kao i svakodnevna matematika i vrte se oko ove dvije tipovi podataka.
Aritmetički operatori
Postoji sedam osnovnih tipova aritmetičkih operatora. Ovo su:
Dodatak (+) : Dodaje 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 (/): Vrši 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 su prikazane u nastavku:
Sada za sve ove operatore koje ste naučili, imamo prošireni operator dodjeljivanja. Dozvolite mi da vam pokažem kako se koristi.
Recimo da imamo varijablu koja se zove 'x'. Postavili smo ga na 10, sada želimo povećati ovo za 3, morat ćemo napisati ovakav kod.
x = 10
x = x + 3
Python interpreter će dodati 3 u 'x' i pohraniti ga u 'x'. Odštampajmo ovo:
Operator proširenog dodjeljivanja može se koristiti za repliciranje iste funkcionalnosti, ali efikasnije.
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 sa 3. Izlaz linije 2 trebao bi biti 13, a izlaz linije 3 trebao bi biti 39.
Prioritet operatera
U matematici imamo koncept koji se zove prioritet operatora, što znači redoslijed izvršavanja operacija u jednačini. Nije specifično za Python i svi programski jezici prate prioritet operatora. Da vas podsjetim na narudžbu:
- Zagrada
- Exponent
- Dijeljenje ili množenje
- Sabiranje ili oduzimanje
Napišimo program i provjerimo ovo:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Šta bi trebao biti odgovor na gornju jednačinu?
Ako je vaš odgovor 11, ne morate ponavljati srednju školu.
Ostavite odgovor