05: Bucle
Repetă acțiuni cu buclele for și while. Controlează fluxul cu break și continue.
python
for
while
bucle
break
continue
range
Lecția 05 · Bucle¶
Ce vei învăța
- Bucla
forcurange() - Bucla
while - Instrucțiunile
breakșicontinue - Bucle imbricate
Bucla for¶
for repetă un bloc de cod pentru fiecare element dintr-o secvență:
Output:
Funcția range()¶
| Apel | Valori generate |
|---|---|
range(5) |
0, 1, 2, 3, 4 |
range(1, 6) |
1, 2, 3, 4, 5 |
range(0, 10, 2) |
0, 2, 4, 6, 8 |
range(10, 0, -1) |
10, 9, 8, ..., 1 |
# Numără de la 1 la 10
for i in range(1, 11):
print(i)
# Numere pare de la 2 la 20
for i in range(2, 21, 2):
print(i)
# Numără invers
for i in range(5, 0, -1):
print(i)
print("Start!")
for peste un șir de caractere¶
Bucla while¶
while repetă un bloc cât timp o condiție este adevărată:
Output:
Bucla infinită
Dacă uiți să modifici variabila, bucla nu se mai oprește:
Oprește programul cuCtrl+C.
while pentru validarea inputului¶
raspuns = ""
while raspuns != "da" and raspuns != "nu":
raspuns = input("Ai înțeles? (da/nu): ")
print("Mulțumesc!")
break — ieșirea forțată din buclă¶
continue — sare la următoarea iterație¶
for i in range(1, 11):
if i % 2 == 0:
continue # sare peste numerele pare
print(i)
# Afișează: 1, 3, 5, 7, 9
Bucle imbricate¶
O buclă înăuntrul altei bucle:
Output:
Exerciții¶
Exercițiu 1 — Suma de la 1 la N¶
Cere un număr N și calculează suma 1 + 2 + ... + N.
Exercițiu 2 — Numere prime¶
Afișează toate numerele prime mai mici decât 50.
Soluție
Exercițiu 3 — Ghicește numărul¶
Generează un număr "secret" (folosit hardcodat) și lasă utilizatorul să ghicească cu feedback.
Soluție
Mini-proiect: Tabla înmulțirii¶
Afișează tabla înmulțirii pentru numerele 1–10 în format tabelar.
Output (primele rânduri):
Soluție
{i*j:4} formatează numărul pe 4 caractere pentru aliniere.
Rezumat¶
for i in range(n):— repetă denorirange(start, stop, pas)— generează secvențe de numerewhile condiție:— repetă cât timp condiția e adevăratăbreak— ieșire forțată din buclăcontinue— sare la iterația următoare- Indentarea este obligatorie!
Pasul următor: → Lecția 06: Liste