Condițiile sunt mecanismul fundamental prin care un program ia decizii bazate pe datele disponibile. Fără ele, codul ar fi o simplă secvență liniară de instrucțiuni, incapabilă să se adapteze la situații variabile. În Python, evaluarea expresiilor logice permite aplicației să răspundă inteligent la input-ul utilizatorului sau la starea internă a sistemului.
Ce trebuie să știi
- Structura
if/elif/else: Foloseșteifpentru prima verificare,elifpentru condiții suplimentare șielseca valoare implicită atunci când niciuna dintre condițiile anterioare nu este îndeplinită. - Operatori de comparație: Cunoaște diferența dintre egalitate (
==) și atribuire (=), precum și operatorii<,>,<=,>=și!=. - Operatori logici: Combină condiții folosind
and(toate trebuie să fie true),or(cel puțin una trebuie să fie true) șinot(inversează valoarea booleană). - Indentarea este obligatorie: Blocul de cod care urmează după o condiție trebuie indentat (de obicei 4 spații) pentru a fi asociat corect cu acea ramură logică.
- Valori „truthy” și „falsy”: În Python, obiecte goale (liste vide, șiruri goale,
None,0) sunt evaluate caFalse, în timp ce majoritatea celorlalte valori suntTrue. - Testarea apartenenței: Operatorul
ineste util pentru a verifica dacă un element există într-o colecție (listă, string, dicționar).
varsta = 18
if varsta < 13:
print("Copil")
elif 13 <= varsta < 18:
print("Adolescent")
else:
print("Adult")
În exemplul de mai sus, programul verifică succesiv intervalele de vârstă. Deoarece varsta este 18, prima condiție este falsă, a doua este falsă, iar execuția trece la blocul else, afișând „Adult”.
Cum să înveți
- Exersează cu scenarii reale: Scrie scripturi simple care să răspundă la întrebări, cum ar fi un calculator de reduceri sau un sistem de login verificând parole corecte.
- Gândește-te în ramificații: Înainte de a scrie cod, desenează pe hârtie arborele decizional al problemei tale pentru a identifica toate cazurile posibile și limitele acestora.
- Verifică indentarea: Dacă primești erori de sintaxă (
IndentationError), verifică spațiile sau tab-urile; Python este extrem de strict în privința structurii vizuale a codului.