Capitol gratuit

Structuri de control

Python folosește indentarea (de obicei 4 spații) pentru a delimita blocurile de cod, nu acolade ca alte limbaje. nota = 8.5 if nota >= 9: calificativ =...

Instrucțiunea if / elif / else

Python folosește indentarea (de obicei 4 spații) pentru a delimita blocurile de cod, nu acolade ca alte limbaje.

nota = 8.5

if nota >= 9:
calificativ = "Excelent"
elif nota >= 7:
calificativ = "Bine"
elif nota >= 5:
calificativ = "Suficient"
else:
calificativ = "Insuficient"

print(f"Nota {nota} - {calificativ}")

Operatorul ternar

# Formă scurtă if/else pe o singură linie
varsta = 20
status = "major" if varsta >= 18 else "minor"
print(status)  # "major"

# Echivalent cu:
if varsta >= 18:
status = "major"
else:
status = "minor"

Match-Case (Python 3.10+)

Structural pattern matching - o alternativă elegantă la lanțurile de if/elif.

comanda = "start"

match comanda:
case "start":
print("Pornire sistem...")
case "stop":
print("Oprire sistem...")
case "restart":
print("Repornire sistem...")
case _:
print(f"Comandă necunoscută: {comanda}")

# Pattern matching cu structuri
punct = (3, 4)
match punct:
case (0, 0):
print("Origine")
case (x, 0):
print(f"Pe axa X la {x}")
case (0, y):
print(f"Pe axa Y la {y}")
case (x, y):
print(f"Punct la ({x}, {y})")
Avantaj match-case: Spre deosebire de switch/case din alte limbaje, match-case din Python suportă destructurarea obiectelor, tuple-urilor și dicționarelor, ceea ce îl face extrem de puternic.

Operatori logici în condiții

varsta = 25
venit = 3000
are_istoric_bun = True

# Condiții combinate
if varsta >= 21 and venit >= 2500 and are_istoric_bun:
print("Credit aprobat")

# Verificare apartenență
limbaj = "Python"
if limbaj in ["Python", "JavaScript", "Java"]:
print(f"{limbaj} este popular")

# Verificare non-vid
lista = [1, 2, 3]
if lista:  # lista non-vidă = True
print("Lista are elemente")

Valori truthy și falsy

Falsy (False)
  • False
  • None
  • 0, 0.0
  • "" (string gol)
  • [], (), {}
Truthy (True)
  • True
  • Orice număr != 0
  • Orice string non-vid
  • Liste/tuple/dict non-vide
  • Orice obiect (implicit)

Continuați cu restul cursului

Acesta este capitolul 3 din cele 20 ale cursului, cu 5 lecții din 89. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 130 €