Treci la conținutul principal

Condiții și instrucțiuni if în Python

Condițiile din Python funcționează ca și comparațiile pe care le știi de la ora de matematică:

  • a == b: egal
  • a != b: diferit
  • a < b: mai mic decât
  • a <= b: mai mic sau egal cu
  • a > b: mai mare decât
  • a >= b: mai mare sau egal cu

Vei întâlni aceste comparații în multe locuri, mai ales în bucle și în „instrucțiuni if”.

Ca să scrii o „instrucțiune if”, începe cu cuvântul-cheie if.

Exemplu

O primă instrucțiune if:
Prompt
Scrie un program Python care atribuie 33 lui a și 200 lui b, apoi folosește o instrucțiune if pentru a verifica dacă b este mai mare decât a și afișează un mesaj.
Ieșire: program Python complet

Cum funcționează instrucțiunile if

O instrucțiune if verifică o condiție, adică o expresie a cărei valoare este fie True, fie False. Când răspunsul este True, Python execută blocul de cod al instrucțiunii. Când este False, Python sare peste acel bloc.

Exemplu

Verificarea dacă un număr este mai mare decât zero:
Prompt
Scrie un program Python care verifică dacă un număr este pozitiv folosind o instrucțiune if și afișează un mesaj.
Ieșire: program Python complet

Indentarea

Multe limbaje marchează un bloc de cod cu acolade. Python folosește în schimb indentarea: spațiile albe de la începutul unui rând sunt cele care definesc domeniul de vizibilitate în cod.

Notă: Merg atât spațiile, cât și taburile, dar fiecare instrucțiune dintr-un bloc de cod trebuie să aibă aceeași indentare.

Exemplu

Dacă lipsește indentarea, primești o eroare:
Prompt
Scrie o instrucțiune if în Python fără indentarea corectă, pentru a demonstra că Python va genera o eroare.
Ieșire: program Python complet

Mai multe instrucțiuni într-un bloc if

Un bloc if nu este limitat la un singur rând. Pune în el câte instrucțiuni ai nevoie și indentează-le pe toate la același nivel.

Exemplu

Un bloc if care execută trei instrucțiuni:
Prompt
Scrie un program Python care verifică dacă age este 18 sau mai mare și afișează mai multe instrucțiuni în interiorul blocului if.
Ieșire: program Python complet

Folosirea variabilelor în condiții

O variabilă booleană nu are nevoie de un operator de comparație: o poți pune direct după if.

De fapt, o instrucțiune if poate evalua multe tipuri de valori ca True sau False.

Valorile care contează ca False sunt zero (0), șirurile goale (""), None și colecțiile goale. Toate celelalte valori contează ca True.

Așadar, numerele pozitive precum 5, numerele negative precum -3 și orice șir cu cel puțin un caracter contează ca True. Asta include chiar și "False", deoarece șirul nu este gol.

Exemplu

O variabilă booleană folosită drept condiție:
Prompt
Scrie un program Python care folosește o variabilă booleană direct într-o instrucțiune if pentru a afișa un mesaj de bun venit.
Ieșire: program Python complet