Structuri de control
Instrucțiuni if, elif, else în Python
Instrucțiunile condiționale permit executarea de cod în funcție de anumite condiții. Python folosește
if, elif (else if) și else pentru a controla fluxul programului.
Exemplu — condiție simplă
x = 10
if x > 5:
print("x este mai mare decât 5") # Se execută dacă condiția e True
Exemplu — condiție cu elif și else
nota = 7
if nota >= 9:
print("Excelent") # nota ≥ 9
elif nota >= 7:
print("Foarte bine") # nota ≥ 7 dar < 9
else:
print("Mai exersează") # nota < 7
- Indentarea (spațiile de la începutul liniei) este obligatorie în blocurile
if. - Poți avea oricâte
elif, dar doar un singurelse. - Condițiile se evaluează de sus în jos — se oprește la prima care este
True.
Bucla for în Python
Bucla for este folosită pentru a repeta o acțiune de un număr cunoscut de ori. Poți itera prin
liste, șiruri, seturi, dicționare sau orice obiect iterabil.
Exemplu — iterare prin listă
fructe = ["mere", "pere", "banane"]
for fruct in fructe:
print(fruct) # Afișează fiecare element din listă
Exemplu — iterare prin șir de caractere
text = "Python"
for litera in text:
print(litera) # Afișează fiecare literă din șir
Exemplu — folosind range()
for i in range(5):
print(i) # Afișează: 0, 1, 2, 3, 4
range(n)generează o secvență de la 0 până la n-1.- Poți specifica începutul și pasul:
range(1, 10, 2)→ 1, 3, 5, 7, 9. - Bucla
foreste ideală când știi câte repetări vrei să faci.
Bucla while și funcția range() în Python
Bucla while execută un bloc de cod atâta timp cât o condiție este adevărată. Este ideală când nu
știi dinainte câte repetări sunt necesare. Funcția range() este folosită frecvent cu bucla
for, dar o poți combina și cu while dacă vrei să controlezi manual indexul.
Exemplu — buclă while simplă
i = 0
while i < 5:
print(i) # Afișează: 0, 1, 2, 3, 4
i += 1 # Crește valoarea lui i la fiecare pas
Exemplu — folosind range() cu for
for numar in range(1, 6):
print(numar) # Afișează: 1, 2, 3, 4, 5
Exemplu — range() cu pas personalizat
for x in range(0, 10, 2):
print(x) # Afișează: 0, 2, 4, 6, 8
- Bucla
whilepoate deveni infinită dacă nu modifici condiția. range(start, stop, pas)este flexibil și eficient pentru controlul secvenței.- Folosește
forcând știi câte pași ai, șiwhilecând condiția e dinamică.
Instrucțiuni break, continue și pass în Python
Aceste instrucțiuni speciale controlează comportamentul buclelor. Sunt utile pentru a întrerupe, sări peste sau ignora o iterație în timpul execuției.
Instrucțiunea break
Oprește complet bucla curentă.
for i in range(10):
if i == 5:
break # Oprește bucla când i ajunge la 5
print(i) # Afișează: 0, 1, 2, 3, 4
Instrucțiunea continue
Sare peste iterația curentă și trece la următoarea.
for i in range(5):
if i == 2:
continue # Sare peste 2
print(i) # Afișează: 0, 1, 3, 4
Instrucțiunea pass
Nu face nimic — este un substitut pentru un bloc de cod gol.
x = 10
if x > 5:
pass # Nu se întâmplă nimic aici
print("Continuăm...") # Codul continuă normal
breakeste util pentru a ieși din bucle în funcție de o condiție.continuete ajută să ignori cazuri speciale fără a opri bucla.passeste folosit când ai nevoie de o structură sintactică validă, dar nu vrei să scrii cod acolo (de exemplu, într-o funcție neimplementată).
Operator ternar în Python
Operatorul ternar este o formă compactă de if-else care returnează o valoare în funcție de o
condiție. Este util pentru expresii scurte și clare.
Sintaxă
valoare = x if conditie else y
Exemplu — verificare simplă
varsta = 18
mesaj = "Major" if varsta >= 18 else "Minor"
print(mesaj) # Afișează: Major
Exemplu — aplicat într-o funcție
def paritate(n):
return "par" if n % 2 == 0 else "impar"
print(paritate(7)) # Afișează: impar
print(paritate(10)) # Afișează: par
- Operatorul ternar este ideal pentru atribuiri rapide bazate pe condiții.
- Nu este recomandat pentru expresii complexe — folosește
if-elseclasic pentru claritate. - Poți folosi operatorul ternar direct în
return,printsau atribuiri.
🧠 Quiz - Structuri de Control în Python
