Python'дагы match-case конструкциясы

Python'до, 3.10 версиясынан баштап, атайын match-case конструкциясы бар, ал бир катар маанилерден бир маанини тандоо үчүн колдонулат. Анын синтаксиси:

pythonmatch өзгөрмө:
  case 'маани1':
    '''
      бул жердеги код иштелет,
      эгерде өзгөрмө 1 маанисин алса
    '''
  case 'маани2':
    '''
      бул жердеги код иштелет,
      эгерде өзгөрмө 2 маанисин алса
    '''
  case _:
    '''
      бул жердеги код иштелет,
      эгерде маани эч нерсеге дал келбесе
    '''

Бизде tst деген өзгөрмө болсун:

pythontst = 'a'

Өзгөрмө кабыл ала турган ар кандай варианттарды шартта жазалы:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst белгисиз')

Ошондой эле | операторунун жардамы менен ар бир вариантта керектүү маанилердин тандалмасын белгилей аласыз:

pythonmatch tst:
  case 'a' | 'c':
    print('a же c')
  case 'b' | 'd':
    print('b же d')
  case _:
    print('tst белгисиз')
Задание 1

num өзгөрмөсүндө 1, 2, 3 же 4 сандарынын бири сакталсын, анын ичинде жыл мезгилинин номери бар. Санда сакталган жыл мезгилинин аталышын чыгарыңыз.

Задание 2

num өзгөрмөсүндө 1дон 12га чейинки айдын номери сакталсын. Ошол айга туура келген жыл мезгилинин аталышын чыгарыңыз.