În această lecție, vom discuta despre structurile de control în Python, cu accent pe instrucțiunile condiționale if, elif și else. Aceste instrucțiuni permit crearea de ramificații logice în cod, care se pot adapta în funcție de condițiile specificate.
Instrucțiuni condiționale: if, elif, else
Instrucțiunile condiționale permit executarea unor blocuri de cod în funcție de evaluarea unei condiții. Sintaxa generală a acestor instrucțiuni este următoarea:
if conditie1:
# Bloc de cod care se execută dacă 'conditie1' este adevărată
elif conditie2:
# Bloc de cod care se execută dacă 'conditie2' este adevărată și 'conditie1' este falsă
else:
# Bloc de cod care se execută dacă niciuna dintre condiții nu este adevărată
Instrucțiunea if
Instrucțiunea if verifică dacă o condiție este adevărată și, în acest caz, execută blocul de cod subordonat. Dacă condiția este falsă, blocul de cod nu va fi executat.
x = 10
if x > 5:
print("x este mai mare decât 5")
Instrucțiunea elif
Instrucțiunea elif (prescurtare de la „else if”) permite adăugarea de condiții suplimentare într-un lanț de instrucțiuni condiționale. Dacă condiția asociată cu instrucțiunea elif este adevărată și toate condițiile anterioare sunt false, blocul de cod subordonat instrucțiunii elif va fi executat.
x = 10
if x > 15:
print("x este mai mare decât 15")
elif x > 5:
print("x este mai mare decât 5, dar mai mic sau egal cu 15")
Instrucțiunea else
Instrucțiunea else permite specificarea unui bloc de cod care va fi executat dacă toate condițiile anterioare sunt false.
x = 10
if x > 15:
print("x este mai mare decât 15")
elif x > 5:
print("x este mai mare decât 5, dar mai mic sau egal cu 15")
else:
print("x este mai mic sau egal cu 5")
Exemple
Exemplu 1: Verificarea parității unui număr
numar = 7
if numar % 2 == 0:
print("Numărul este par.")
else:
print("Numărul este impar.")
Exemplu 2: Determinarea celei mai mari valori dintre trei numere
a = 10
b = 15
c = 5
if a >= b and a >= c:
print("Cel mai mare număr este:", a)
elif b >= a and b >= c:
print("Cel mai mare număr este:", b)
else:
print("Cel mai mare număr este:", c)
Exemplu 3: Verificarea dacă un an este bisect
an = 2020
if an % 4 == 0 and (an % 100 != 0 or an % 400 == 0):
print("Anul este bisect.")
else:
print("Anul nu este bisect.")