Mini zadaci — Petlje (for i while)
U ovoj lekciji možete vežbati praktičnu primenu petlji for i while.
Zadaci su kratki, jasni i namenjeni početnicima. Svaki zadatak možete pokrenuti u bilo kom Python okruženju.
Cilj je da steknete sigurnost u korišćenju petlji, uslova i rad sa listama.
1. Ispis brojeva pomoću for petlje
Zadatak: Ispiši brojeve od 1 do 10.
for i in range(1, 11):
print(i)
2. Zbir prvih N brojeva (while)
Zadatak:
Korisnik unosi ceo broj n.
Izračunaj zbir brojeva od 1 do n koristeći while petlju.
Uputstvo (kratko):
Koristi pomoćnu promenljivu koja kreće od 1 i postepeno se uvećava dok ne dostigne n.
U svakoj iteraciji dodaj trenutnu vrednost u zbir.
3. Tabelarno ispisivanje brojeva i kvadrata
Zadatak:
Ispiši svaki broj od 1 do 5 i njegov kvadrat koristeći for petlju.
Primer izlaza:
1 -> 1 2 -> 4 3 -> 9 4 -> 16 5 -> 25
4. Pogodi broj (while + break)
Zadatak:
Program bira tajni broj. Korisnik pokušava da pogodi dok ne pogodi tačan broj.
Koristi while True i break.
Primer izlaza:
Pogodi broj: 4 Pokušaj ponovo. Pogodi broj: 7 Bravo! Pogodio si!
5. Provera parnih brojeva u listi
Zadatak:
Sa date liste brojeva izdvoj i ispiši samo parne brojeve.
Primer izlaza:
6 10 12
6. Sabiranje dok korisnik ne unese 0
Zadatak:
Korisnik unosi brojeve. Sabiraj ih sve dok ne unese 0.
Primer ulaza:
4 7 2 0
Primer izlaza:
Ukupan zbir je: 13
7. Faktorijel broja (for)
Zadatak:
Izračunaj faktorijel broja n koristeći for petlju.
Primer ulaza:
5
Primer izlaza:
Faktorijel je: 120
Ovi zadaci pomažu u savladavanju:
- for i while petlji
- uslova (
if) - kontrole toka programa (
break)
Mini-zadaci: while + break
U sledećim zadacima koristi se while petlja u kombinaciji sa
naredbom break.
Ovakav pristup se često koristi kada program treba da radi dok korisnik
ne odluči da ga prekine.
Mini-zadatak 1: Unos dok ne dođe sentinel vrednost
Zadatak:
Napisati program koji od korisnika traži unos brojeva.
Program se završava kada korisnik unese 0.
Na kraju ispisati koliko je brojeva uneseno.
Primer ulaza:
5 3 8 0
Primer izlaza:
Uneto je 3 brojeva.
Mini-zadatak 2: Pogađanje broja
Zadatak:
Zamislimo da je tačan broj 7.
Program traži od korisnika da pogađa broj dok ne pogodi tačan.
Primer izlaza:
Pogodi broj: 5 Pokušaj ponovo. Pogodi broj: 9 Pokušaj ponovo. Pogodi broj: 7 Bravo! Pogodio si broj.
Mini-zadatak 3: Jednostavna meni aplikacija
Zadatak:
Napraviti jednostavan meni sa sledećim opcijama:
- 1 – Pozdrav
- 2 – Ispis poruke
- 0 – Izlaz iz programa
Primer izlaza:
1 - Pozdrav 2 - Poruka 0 - Izlaz Izbor: 1 Zdravo!
Mini-zadaci: while + break
U sledećim zadacima koristi se while petlja u kombinaciji sa
naredbom break.
Ovakav pristup se često koristi kada program treba da radi dok korisnik
ne odluči da ga prekine.
Mini-zadatak 1: Unos dok ne dođe sentinel vrednost
Zadatak:
Napisati program koji od korisnika traži unos brojeva.
Program se završava kada korisnik unese 0.
Na kraju ispisati koliko je brojeva uneseno.
Primer ulaza:
5 3 8 0
Primer izlaza:
Uneto je 3 brojeva.
Mini-zadatak 2: Pogađanje broja
Zadatak:
Zamislimo da je tačan broj 7.
Program traži od korisnika da pogađa broj dok ne pogodi tačan.
Primer izlaza:
Pogodi broj: 5 Pokušaj ponovo. Pogodi broj: 9 Pokušaj ponovo. Pogodi broj: 7 Bravo! Pogodio si broj.
Mini-zadatak 3: Jednostavna meni aplikacija
Zadatak:
Napraviti jednostavan meni sa sledećim opcijama:
- 1 – Pozdrav
- 2 – Ispis poruke
- 0 – Izlaz iz programa
Primer izlaza:
1 - Pozdrav 2 - Poruka 0 - Izlaz Izbor: 1 Zdravo!
Zadaci za samostalan rad i izazovi
Sledeći zadaci nemaju data rešenja.
Cilj je da samostalno primeniš znanje o petljama,
ugnježdenim petljama, break i continue.
Pokušaj prvo sam, a tek onda proveri svoja rešenja.
Osnovni zadaci
-
Napiši program koji ispisuje brojeve od 1 do 10,
ali preskače broj 5 koristeći
continue. -
Ispiši kvadrat 5×5 od zvezdica (
*). -
Izračunaj zbir brojeva od 1 do 100 koristeći
forpetlju. - Napiši program koji broji koliko je parnih brojeva u opsegu od 1 do 20.
Srednji zadaci
-
Napiši program koji od korisnika traži unos brojeva
dok ne unese
0, a zatim ispisuje njihov zbir. - Ispiši trougao od zvezdica visine 6 koristeći ugnježdene petlje.
- Za listu brojeva ispiši sve parove gde je prvi broj manji od drugog.
- Napravi jednostavnu meni aplikaciju koja se izvršava dok korisnik ne izabere izlaz.
Izazovi
- Napravi program koji pronalazi prvi prost broj veći od 100 i prekida izvršavanje čim ga pronađe.
- Ispiši dijagonalni obrazac od zvezdica u kvadratu 7×7.
- Za dve liste brojeva, pronađi sve parove čiji je zbir jednak 10.
- Simuliraj jednostavnu igru pogađanja broja gde program broji koliko je pokušaja bilo potrebno.
□ Savet: Ako zapneš, podeli problem na manje korake i razmisli koju petlju (ili kombinaciju petlji) treba koristiti.
Interaktivni kviz – Pronađi grešku i dopuni kod
Klikni na odgovor za koji misliš da je tačan. Pažljivo pročitaj tekst zadatka i očekivani izlaz.
Zadatak 1: Pronađi grešku u for petlji
Program treba da ispiše brojeve od 1 do 4, svaki u posebnom redu.
for i in range(1, 5)
print(i)
Očekivani izlaz:
1 2 3 4
Zadatak 2: Dopuni kod
Dopuni kod tako da se brojevi ispišu 4 puta, i to redom od 0 do 3.
for i in __________:
print(i)
Očekivani izlaz:
0 1 2 3
Zadatak 3: Koji kod ispisuje "Python" tačno 5 puta?
Izaberi kod koji ispisuje reč Python
tačno 5 puta.
# Opcija A
for i in range(5):
print("Python")
# Opcija B
for i in range(1, 5):
print("Python")
# Opcija C
for i in range(1, 6):
print("Python")
Očekivani izlaz:
Python Python Python Python Python