Python 4# – složeniji izrazi i zadaci (prioritet operatora)


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:

  1. 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 …..

Postavi komentar