04: Condiții
Controlează ce face programul în funcție de condiții cu if, elif și else.
Lecția 04 · Condiții¶
Ce vei învăța
- Structura
if / elif / else - Operatorii de comparație:
==,!=,<,>,<=,>= - Operatorii logici:
and,or,not - Condiții imbricate
Instrucțiunea if¶
if îți permite să execuți cod doar dacă o condiție este adevărată:
Output:
Dacă temperatura ar fi 20, nu s-ar afișa nimic.
Indentarea este obligatorie
Codul din interiorul if trebuie indentat cu 4 spații (sau un Tab). Python folosește indentarea pentru a ști ce face parte din bloc.
if / else¶
else se execută când condiția din if este falsă.
if / elif / else¶
elif (prescurtare de la "else if") verifică o condiție nouă dacă cea anterioară a fost falsă:
nota = 8.5
if nota >= 9.5:
print("Foarte bine — calificativ: Excelent")
elif nota >= 8.5:
print("Bine — calificativ: Foarte bine")
elif nota >= 7:
print("Satisfăcător — calificativ: Bine")
elif nota >= 5:
print("Calificativ: Suficient")
else:
print("Calificativ: Insuficient")
Python verifică condițiile de sus în jos și se oprește la prima condiție adevărată.
Operatorii de comparație¶
| Operator | Semnificație | Exemplu | Rezultat |
|---|---|---|---|
== |
egal cu | 5 == 5 |
True |
!= |
diferit de | 5 != 3 |
True |
< |
mai mic | 3 < 5 |
True |
> |
mai mare | 5 > 3 |
True |
<= |
mai mic sau egal | 5 <= 5 |
True |
>= |
mai mare sau egal | 6 >= 5 |
True |
Operatorii logici¶
and — ambele condiții trebuie să fie adevărate¶
varsta = 16
are_permis = False
if varsta >= 18 and are_permis:
print("Poate conduce.")
else:
print("Nu poate conduce.")
or — cel puțin una trebuie să fie adevărată¶
este_weekend = True
este_sarbatoare = False
if este_weekend or este_sarbatoare:
print("Nu e școală!")
not — neagă condiția¶
Condiții imbricate¶
Poți pune un if înăuntrul altui if:
scor = 85
nivel = "avansat"
if scor >= 50:
print("Ai trecut testul.")
if nivel == "avansat":
print("Ai obținut certificatul avansat!")
else:
print("Ai obținut certificatul de bază.")
else:
print("Nu ai trecut testul.")
Exerciții¶
Exercițiu 1 — Pozitiv, negativ sau zero?¶
Cere un număr și afișează dacă este pozitiv, negativ sau zero.
Soluție
Exercițiu 2 — Cel mai mare¶
Cere două numere și afișează cel mai mare.
Soluție
Exercițiu 3 — Divisibil?¶
Cere un număr și verifică dacă este divizibil cu 3 și cu 5 simultan.
Soluție
Mini-proiect: Clasificator de note¶
Cere o notă (1–10) și afișează calificativul și un mesaj motivațional.
Exemplu:
Soluție
nota = float(input("Nota ta: "))
if nota < 1 or nota > 10:
print("Notă invalidă. Introdu o valoare între 1 și 10.")
elif nota >= 9.5:
print("Calificativ: Excelent")
print("Extraordinar! Performanță de top!")
elif nota >= 8.5:
print("Calificativ: Foarte bine")
print("Felicitări! Ești aproape de perfecțiune!")
elif nota >= 7:
print("Calificativ: Bine")
print("Rezultat bun! Continuă să exersezi.")
elif nota >= 5:
print("Calificativ: Suficient")
print("Ai trecut, dar ai potențial pentru mai mult.")
else:
print("Calificativ: Insuficient")
print("Nu-ți pierde curajul! Repetă materia și încearcă din nou.")
Rezumat¶
if condiție:— execută bloc dacă condiția e adevăratăelif altă_condiție:— verifică altă condiție dacă precedenta e falsăelse:— se execută când nicio condiție anterioară nu e adevărată- Operatori de comparație:
==,!=,<,>,<=,>= - Operatori logici:
and,or,not - Indentarea (4 spații) este obligatorie!
Pasul următor: → Lecția 05: Bucle