În această lecție, vom discuta despre buclele for și while în Python. Aceste bucle sunt folosite pentru a executa un bloc de cod de mai multe ori, în funcție de o condiție sau de o secvență.
Buclele for
Buclele for sunt folosite pentru a itera peste elementele unei secvențe (de exemplu, o listă, un tuple, un set, un dicționar sau un șir de caractere) și pentru a executa un bloc de cod pentru fiecare element.
Sintaxa buclei for
for variabila in secventa:
# Bloc de cod care se execută pentru fiecare element din 'secventa'
Exemple de bucle for
Exemplu 1: Iterarea peste o listă
numere = [1, 2, 3, 4, 5]
for numar in numere:
print(numar)
Exemplu 2: Iterarea peste un șir de caractere
cuvant = "Python"
for caracter in cuvant:
print(caracter)
Exemplu 3: Folosirea funcției range()
Funcția range() este folosită pentru a genera o secvență de numere întregi. Aceasta poate fi utilizată în buclele for pentru a controla numărul de iterații.
for i in range(5):
print(i)
Buclele while
Buclele while sunt folosite pentru a executa un bloc de cod atâta timp cât o anumită condiție este adevărată.
Sintaxa buclei while
while conditie:
# Bloc de cod care se execută cât timp 'conditie' este adevărată
Exemple de bucle while
Exemplu 1: Numărătoare inversă
numar = 5
while numar > 0:
print(numar)
numar -= 1
Exemplu 2: Calcularea factorialului unui număr
n = 5
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print("Factorialul numărului", n, "este", factorial)
Exemplu 3: Folosirea instrucțiunii break în bucle
Instrucțiunea break poate fi folosită pentru a ieși dintr-o buclă înainte ca aceasta să se termine în mod normal.
numar = 1
while True:
print(numar)
numar += 1
if numar > 5:
break
Exemplu 4: Folosirea instrucțiunii continue în bucle
Instrucțiunea continue poate fi folosită pentru a sări peste anumite iterații ale buclei și a trece direct la următoarea iterație.
numar = 0
while numar < 10:
numar += 1
if numar % 2 == 0:
continue
print(numar)