Prioritet operatora +,-,//,/,*,** je isti kao u matematici. Ukoliko želimo da definišemo prioritet u skladu sa našim zadatkom onda koristimo zagrade. POgotovu ako nismo sigurni koja je operacija prioritetnija u odnosu na drugu operaciju.
Ako treba izračunati (123 + 326) * (34-12) to možemo izračunati na nekoliko načina u pythonu. Evo primera:
print ((123 + 326) * (34-12)) ili na sledeći naizgled komplikovaniji način, ali ako imamo primer tekstualnog zadatka to može biti jednostavnije:
zbir=123 + 326
razlika = 34-12
proizvod = zbir * razlika
print(proizvod)
Hajde sada da rešimo neke zadatke:
- Koja je vrednost izraza
(5 + 5) * 5
?
A. 15
B. 30
C. 50
D. 125
2. Koja je vrednost izraza 5 + 5 * 5
?
A. 15
B. 30
C. 50
D. 125
3. Jova sklapa igračkice od lego-kockica. Želi da sklopi jedan auto za koji su mu potrebna 4 točka, 8 velikih i 4 male kocke i jedan bicikl za koji su mu potrebna 2 točka i 6 malih kockica. Ako je cena točka 79 dinara, cena male kocke 59, a cena velike kocke 99 dinara, napiši program koji izračunava koliko je dinara potrebno Jovi da bi kupio sve potrebne delove.
Za rešenje zadatka upotrebi promenljive: cenaTocka, cenaVelKockice, cenaMaleKockice, cenaAuto, cenaBicikl, ukupno.
Početak rešenja zadatka:
cenaTocka = 79
cenaVelKockice = 99
cenaMaleKockice = 59
cenaAuto = 4* cenaTocka + 8*cenaVelKockice + 4*cenaMaleKockice
…….nastavite dalje…..
4. Ako zamislimo da se cene ovih delova često menjaju verovatno bi želeli da omogućimo unos cena sa tastature tako da bi gornji zadatak modifikovali i upotrebili naredbu input().Takođe da bi omogućili računanje sa tim cenama moramo obezbediti da se ti brojevi unesu i budu u kompjuteru zapamćeni kao celi brojevi, a to znači da budu tipa int (videli smo nešto o tome ranije). Sada naredba input izgleda ovako:
cenaTocka=int(input())
Još ako bi želeli korisniku da kažemo šta želimo da on unese onda bi ovaj red modifilovali u:
cenaTocka=int(input(‘Unesi cenu točka:’))
sada zadatak do kraja rešite sami …..