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: egala != b: diferita < b: mai mic decâta <= b: mai mic sau egal cua > b: mai mare decâta >= 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
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
a = 33
b = 200
if b > a:
print("b este mai mare decât a")
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
if și afișează un mesaj.
Ieșire: program Python complet
number = 15
if number > 0:
print("Numărul este pozitiv")
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
if în Python fără indentarea corectă, pentru a demonstra că Python va genera o eroare.
Ieșire: program Python complet
a = 33
b = 200
if b > a:
print("b este mai mare decât a")
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
age este 18 sau mai mare și afișează mai multe instrucțiuni în interiorul blocului if.
Ieșire: program Python complet
age = 20
if age >= 18:
print("Ești adult")
print("Poți vota")
print("Ai drepturi legale depline")
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
if pentru a afișa un mesaj de bun venit.
Ieșire: program Python complet
is_logged_in = True
if is_logged_in:
print("Bine ai revenit!")