Ponavljanje
Da bi se izbeglo pisanje jedne iste naredbe više puta koriste se petlje. Petlja je programska struktura koja omogućava ponavljanje jedne ili više naredbi. Programi koji koriste petlje imaju cikličnu programsku strukturu.
petlja.org/kurs/368/12/5604
for i in range (n):
naredba1
naredba2
...
Sastoji se od
Zaglavlja naredbe
i – brojačka promenljiva i njena vrednost(n) BROJAČ
od 0 do n (n ne uzima)
Tela naredbe
for i in range (10, 30, 2):
print(i)
i : 10,12,14,16,18,20,22,24,26,28
i – od 10 do 30 (bez 30) sa korakom 2
Korak brojača može biti i negativan, tada će brojanje ići unazad
Za uvlačenje naredbi se koristi TAB ili 4 prazna polja.
Jednako = je operator dodele, a == je operator poređenja.
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
Zadaci - ponavljanje
1) Ponovi 35 puta reč INFORMATIKA
2) sve brojeve od 0 do 33
3) sve brojeve u intervalu od 3 do 15
4) svaki peti broj iz intervala od 5 do 35
5) sve brojeve u intervalu od n do m
6) svaki treći broj od 100 do 3
7) svaki treći broj iz intervala od n do m
Svih sedam zadataka prvo uraditi sa for petljom, a zatim sa while petljom.
zadatak 1 - vise puta ponavljam naredbu za izlaz sa tekstom
for i in range(5):
print("Novi Sad")
---------
Novi Sad
Novi Sad
Novi Sad
Novi Sad
Novi Sad
zadatak 2 - vise puta ponavljam naredbu za izlaz sa tekstom
for i in range(5):
print("Novi Sad")
print(“CAO”)
--------
Novi Sad
Novi Sad
Novi Sad
Novi Sad
Novi Sad
CAO #samo jednom jer nije uvuceno
zadatak 3
for i in range(2):
print("NS")
print(“Sajkas”)
print(“CAO”)
--------
NS
Sajkas
NS
Sajkas
CAO #samo jednom jer nije uvuceno
Naredbu for koristimo i za ispisivanje nizova brojeva tako sto ispisujemo brojac (promenljiva) i koji se menja svaki put kada prolazimo kroz for naredbu.
zadatak 4 # jedan broj je u zagradi
for i in range(5):
print(i)
--------
0
1
2
3
4
zadatak 5 # dva broja su u zagradi
for i in range(2,5):
print(i)
--------
2
3
4
zadatak 6 # tri broja su u zagradi, treći broj predstavlja KORAK
for i in range(2,10,2):
print(i)
-----------
2
4
6
8
zadatak 7 # program treba da ispiše neparne jednocifrene i dvocifrene cele brojeve
for i in range(1,100,2):
print(i)
-----
1
3
5
...
97
99
zadatak 8 # žmurke 5 10 15 20 ....100
for i in range(5,101,5):
print(i)
zadatak 9 # sve brojeve u intervalu od a do b
a=int(input("unesi broj a "))
b=int(input("unesi broj b "))
for i in range(a,b+1):
print(i)
input - naredba za ulaz
int - ulaz koji je u obliku stringa pretvara u ceo broj
while – naredba se koristi za ponavljanje kada ne znamo brojcano koliko se petlja puta ponavlja, nego znamo samo uslov
zad 1. 5 puta ispisuje rec informatika
brojac=1
while brojac<=5:
print("informatika")
brojac=brojac+1
-----------
informatika
informatika
informatika
informatika
informatika
zad 2. sve brojeve od 0 do 33
a=0
while a<34:
print(a)
a=a+1
zad 3. sve brojeve u intervalu od 3 do 15
a=3
while a<16:
print(a)
a=a+1
zad 4. svaki peti broj iz intervala od 5 do 35
a=5
while a<36:
print(a)
a=a+5
zad 5. svaki treći broj od 100 do 3
a=100
while a>2:
print(a)
a=a-3
zad 6. zmurke
a=5
while a<=100:
print(a)
a=a+5
print(“Polazim”)
zad 7. sve brojeve u intervalu od n do m
n=int(input(“unesi broj n : “))
m=int(input(“unesi broj m : “))
brojac=n
while brojac<m+1:
print(brojac)
brojac=brojac+1