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 for petlju.
  • 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č Pythontač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