Grananje
Program razgranate strukture. Ta struktura zavisi od postavljenog uslova.
Operatori poređenja kod naredbe grananja:
Jednako = je operator dodele, a == je operator poređenja.
https://petlja.org/kurs/368/11/5597
https://petlja.org/biblioteka/r/lekcije/python-zbirka-malih-zadataka/grananje (iz zbirke malih zadataka)
https://petlja.org/biblioteka/r/lekcije/TxtProgInPythonSrLat/02_console-02_console_08_if
if uslov: # ако је услов испуњен:
naredba_1 # изврши наредбу 1
... # ...
naredba_k # изврши наредбу k
if uslov: # ако је услов испуњен:
naredba_1 # изврши наредбу 1
... # ...
naredba_m # изврши наребу m
else: # у супротном:
naredba_1 # изврши наредбу 1
... # ...
naredba_n # изврши наредбу n
if uslov_1:
naredbe
elif uslov_2:
naredbe
...
elif uslov_k:
naredbe
else:
naredbe
if uslov ispunjen:
Naredba1
else:
Naredba2
Dvotačka označava kraj reda i prelazak na izvršavanje naredbi.
Zadatak:
Odgovor=int(input(’Koliko pari nogu ima pauk?\n’) #Unos je u novom redu.
if Odgovor==4:
print(’Odgovor je tačan!’)
else:
print(’Odgovor je netačan!’)
Logički operatori
Kada je potrebno da ispitaš tačnost složenih izraza, možemo koristiti logičke operatore.
and, or, not (i, ili, nije)
· Da bi izraz sa operatorom and bio tačan, oba izraza moraju biti tačna
· Da bi izraz sa operatorom or bio tačan, potrebno je da samo jedan od izraza bude tačan
(tačno je i ako su oba izraza tačna)
· not – je sličan operatoru poređenja različito od
Zadatak1:
Polugodiste=float(input(’Unesi prosek na kraju I polugodišta’))
Kraj= float(input(’Unesi prosek na kraju II polugodišta’))
if (Polugodiste==5.00 and Kraj==5.00):
print(’Dobijam nov bicikl’)
else:
print(’Nisam ispunio/la uslove’)
Zadatak2:
Odgovor=int(input(’Koliko kvadrat ima stranica’)
if not Odgovor==4:
print(’Greška, netačan odgovor!’)
else:
print(’Bravo, tačan odgovor!’)
Ученик је одличан ако му је просечна оцена бар 4,5. Напиши програм који на основу просечне оцене ученика одређује да ли је ученик одличан или није (програм треба да испише odlican или nije odlican).
prosek=float(input("unesi prosek "))
if prosek>=4.50:
print("odlican")
else:
print("nije odlican")
Ученик је врлодобар ако му је просечна оцена већа или једнака од 3,5 и строго мања од 4,5. Напиши програм који на основу просечне оцене ученика одређује да ли је ученик vrlo dobar или није (програм треба да испише vrlodobar или nije vrlodobar).
prosek=float(input("unesi prosek "))
if prosek>=3.50 and prosek<4.50:
print("vrlo dobar")
else:
print("nije vrlo dobar")
Imate kod sebe 700 dinara. Napišite program koji učitava cenu bioskopske karte i cenu kokica, a zatim ispisuje da li imate dovoljno novca za kartu i kokice.
novac=700
karta=int(input("unesi cenu karte "))
kokice=int(input("unesi cenu kokice "))
if novac-karta-kokice>=0 :
print("ima novaca")
else:
print("nema dosta novaca")
На допунску наставу из математике треба да иду ученици чија је просечна оцена на прва три контролна задатка строго мања од 3. Напиши програм који исписује da или ne у зависности од тога да ли Ђорђе треба да иде на допунску, ако су познате његове три оцене из математике.
ocena1=2
ocena2=3
ocena3=2
_______
ocena1=2
ocena2=3
ocena3=2
prosek=(ocena1+ocena2+ocena3)/3
if prosek<3:
print("ucenik ide na dopunsku")
else:
print("ucenik ne ide na dopunsku")
Parni brojevi se nalaze sa desne strane ulice, a neparni sa leve. Napisati program koji učitava traženi broj i ispisuje sa koje strane ulice se nalazi taj broj.
broj=int(input("unesi broj "))
if broj%2==0:
print("parni broj - desna strana ulice")
else:
print("neparni broj - leva strana ulice")
Лето траје од 20. јуна до 22. септембра (претпоставимо да су оба датума укључена у лето). Напиши програм који за унети датум испитује да ли је током лета и исписује da тј. ne.
dan=int(input("unesi dan "))
mesec=int(input("unesi mesec "))
if mesec==6 and dan>=20:
print("da")
elif mesec==7 or mesec==8:
print("da")
elif mesec==9 and dan<=22:
print("da")
else:
print("ne")
Jaja se na farmi pakuju u kutije od po 10 komada i pune kutije se šalju u prodavnicu. Napisati program koji učitava broj jaja spremnih za pakovanje, a ispisuje da li sva jaja mogu da se spakuju i pošalju u prodavnicu, ili će nekoliko jaja privremeno ostati neupakovano.
jaja=int(input("unesi ukupan broj jaja "))
if jaja%10==0:
print("mogu da se spakuju")
else:
print("ne mogu da se spakuju")
Petar i Miloš treba da odigraju partiju bilijara. Dogovorili su se da prvi igra onaj ko je mlađi. Napisati program koji učitava broj godina Petra i Miloša (koji nisu jednaki) i ispisuje ko će izvesti prvi potez.
godineP=int(input("unesi koliko godina ima Petar "))
godineM=int(input("unesi koliko godina ima Milos "))
if godineM > godineP:
print("Petar ce prvi odigrati")
else:
print("Milos ce prvi odigrati")
Срђан има три сина. Напиши програм који одређује колика је разлика у годинама између најстаријег и најмлађег.
godine1=int(input("unesi koliko godina ima 1. sin "))
godine2=int(input("unesi koliko godina ima 2. sin "))
godine3=int(input("unesi koliko godina ima 3. sin "))
razlika = max(godine1,godine2,godine3)-min(godine1,godine2,godine3)
print("Razlika je ", razlika)
Uneti broj x. Ako je x veće od 100, umanjiti ga za 30. Ispisati x.
broj=int(input("unesi broj x "))
if broj>100:
broj = broj -30
print(broj)
else:
print(broj)
Uneti broj x. Ispisati da li je unet broj veći ili manji jednak 100.
broj=int(input("unesi broj x "))
if broj>100:
print("Unet je broj veci od 100.")
elif broj <100:
print("Unet je broj manji od 100.")
else:
print("Unet je broj jednak 100.")
Uneti dva broja, a i b. Ukoliko je b različit od nule onda ispisati količnik a/b. Ukoliko je b nula onda ispisati poruku da deljenje nulom nije definisano.
a=int(input("unesi broj a "))
b=int(input("unesi broj b "))
if b != 0:
print(a/b)
else:
print("Deljenje sa nulom nije definisano.")
Uneti broj x. Proveriti da li je broj paran ili neparan i ispisati poruku o tome.
broj=int(input("unesi broj x "))
if broj%2==0:
print("Broj je paran")
else:
print("Broj je neparan")
Uneti broj x. Ispisati da li je unet broj pozitivan, negativan ili nula.
broj=int(input("unesi broj x "))
if broj>0:
print("Broj je pozitivan")
elif broj ==0:
print("Broj je 0.")
else:
print("Broj je negativan")
Unesi temperaturu vode da saznaš njeno agregatno stanje.
temperatura=int(input("unesi broj x "))
if temperatura>=100:
print("Voda je u gasovitom stanju.")
elif temperatura<=0:
print("Voda je u cvrstom stanju")
else:
print("Voda je u tecnom stanju")