Match-case կոնստրուկցիան Python-ում

Python-ում, սկսած 3.10 տարբերակից կա հատուկ կոնստրուկցիա match-case, որը օգտագործվում է մեկ արժեք ընտրելու համար արժեքների որոշակի շարքից: Դրա շարահյուսությունը.

pythonmatch varuable:
  case 'value1':
    '''
      այստեղ գտնվում է կոդը, որը կկատարվի
      եթե փոփոխականն ունի value1 արժեքը
    '''
  case 'value2'
    '''
      այստեղ գտնվում է կոդը, որը կկատարվի
      եթե փոփոխականն ունի value2 արժեքը
    '''
  case _:
    '''
      այստեղ գտնվում է կոդը, որը կկատարվի
      եթե արժեքը չի համապատասխանում որևէ մեկին
    '''

Ենթադրենք մենք ունենք tst փոփոխական.

pythontst = 'a'

Եկեք պայմանում նշենք տարբեր տարբերակներ, որոնք կարող է ընդունել փոփոխականը.

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst is unknown')

Նաև | օպերատորի օգնությամբ կարելի է յուրաքանչյուր տարբերակում նշել անհրաժեշտ արժեքների ընտրությունը.

pythonmatch tst:
  case 'a' | 'c':
    print('a or c')
  case 'b' | 'd':
    print('b or d')
  case _:
    print('tst is unknown')
Задание 1

Ենթադրենք num փոփոխականում պահվում է թվերից մեկը՝ 1, 2, 3 կամ 4, որը պարունակում է եղանակի համարը: Ելքագրեք եղանակի անվանումը, որը պարունակվում է թվում:

Задание 2

Ենթադրենք num փոփոխականում պահվում է ամսվա համարը 1-ից 12: Ելքագրեք այդ ամսվան համապատասխանող եղանակի անվանումը: