Constructia match-case în Python
În Python, începând cu versiunea 3.10
există o construcție specială match-case,
care este utilizată pentru a alege o valoare
dintr-o serie de valori. Sintaxa sa:
match varuable:
case 'value1':
'''
aici este codul care va fi executat
dacă variabila are valoarea 1
'''
case 'value2'
'''
aici este codul care va fi executat
dacă variabila are valoarea 2
'''
case _:
'''
aici este codul care va fi executat
dacă valoarea nu se potrivește cu nimic
'''
Să presupunem că avem variabila tst:
tst = 'a'
Să specificăm în condiție diferite variante pe care le poate lua variabila:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
De asemenea, cu ajutorul operatorului | se
poate specifica în fiecare caz un set de valori
necesare:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Să presupunem că în variabila num este stocat
unul dintre numerele: 1, 2, 3
sau 4, conținând numărul anotimpului.
Afișați numele anotimpului corespunzător
numărului.
Să presupunem că în variabila num este stocat
numărul lunii de la 1 la 12.
Afișați numele anotimpului corespunzător
acestei luni.