Канструкцыя match-case у Python

У Python, пачынаючы з версіі 3.10 ёсць спецыяльная канструкцыя match-case, якая выкарыстоўваецца для выбару аднаго значэння з некаторага шэрагу значэнняў. Яе сінтаксіс:

pythonmatch varuable:
  case 'value1':
    '''
      тут код, які будзе выкананы,
      калі зменная мае значэнне 1
    '''
  case 'value2'
    '''
      тут код, які будзе выкананы,
      калі зменная мае значэнне 2
    '''
  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. Вывядзіце назву пары года, якая адпавядае гэтаму месяцу.