Match-case կոնստրուկցիան Python-ում
Python-ում, սկսած 3.10 տարբերակից
կա հատուկ կոնստրուկցիա match-case,
որը օգտագործվում է մեկ արժեք ընտրելու համար
արժեքների որոշակի շարքից: Դրա
շարահյուսությունը.
match varuable:
case 'value1':
'''
այստեղ գտնվում է կոդը, որը կկատարվի
եթե փոփոխականն ունի value1 արժեքը
'''
case 'value2'
'''
այստեղ գտնվում է կոդը, որը կկատարվի
եթե փոփոխականն ունի value2 արժեքը
'''
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:
Ելքագրեք այդ ամսվան համապատասխանող
եղանակի անվանումը: