Конструкцијата match-case во Python
Во Python, почнувајќи од верзијата 3.10
постои специјална конструкција match-case,
која се користи за избор на една
вредност од одредена серија на вредности. Нејзиниот
синтакса е:
match varuable:
case 'value1':
'''
овде е кодот што ќе се изврши
ако променливата ја има вредноста 1
'''
case 'value2'
'''
овде е кодот што ќе се изврши
ако променливата ја има вредноста 2
'''
case _:
'''
овде е кодот што ќе се изврши
ако вредноста не одговара на ништо
'''
Нека имаме променлива tst:
tst = 'a'
Ајде да поставиме различни опции во условот, кои променливата може да ги земе:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Исто така, со операторот | може
во секоја опција да се постави селекција на потребните
вредности:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Нека во променливата num се чува
еден од броевите: 1, 2, 3
или 4, кој содржи број на годишно време.
Испечатете го името на годишното време, содржано
во бројот.
Нека во променливата num се чува
бројот на месецот од 1 до 12.
Испечатете го името на годишното време, кое одговара
на тој месец.