Конструкция 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.
Изведете името на сезона, съответстващо
на този месец.