Канструкцыя 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.
Вывядзіце назву пары года, якая адпавядае
гэтаму месяцу.