Конструкција match-case у Python-у
У Python-у, почевши од верзије 3.10
постоји посебна конструкција match-case,
која се користи за избор једне
вредности из одређеног низа вредности. Њен
синтакса:
match varuable:
case 'value1':
'''
here is the code that will be executed
if the variable has the value 1
'''
case 'value2'
'''
here is the code that will be executed
if the variable has the value 2
'''
case _:
'''
here is the code that will be executed
if the value does not match anything
'''
Нека имамо променљиву 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.
Испиши назив годишњег доба, који одговара
том месецу.