Konstrukcija match-case Python'e

Python, pradedant versija 3.10, yra speciali konstrukcija match-case, kuri naudojama pasirinkti vieną reikšmę iš tam tikros reikšmių serijos. Jos sintaksė:

pythonmatch kintamasis:
  case 'reikšmė1':
    '''
      čia yra kodas, kuris bus vykdomas,
      jei kintamasis turės reikšmę 1
    '''
  case 'reikšmė2':
    '''
      čia yra kodas, kuris bus vykdomas,
      jei kintamasis turės reikšmę 2
    '''
  case _:
    '''
      čia yra kodas, kuris bus vykdomas,
      jei reikšmė neatitinka nieko
    '''

Tarkime, kad turime kintamąjį tst:

pythontst = 'a'

Sudėkime sąlygoje skirtingus variantus, kuriuos kintamasis gali priimti:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst yra nežinomas')

Taip pat, naudojant operatorių |, galima kiekviename variante nustatyti reikalingų reikšmių atranką:

pythonmatch tst:
  case 'a' | 'c':
    print('a arba c')
  case 'b' | 'd':
    print('b arba d')
  case _:
    print('tst yra nežinomas')
Задание 1

Tarkime, kintamajame num saugomas vienas iš skaičių: 1, 2, 3 arba 4, nurodantis metų laiko numerį. Išveskite metų laiko pavadinimą, atitinkantį tą skaičių.

Задание 2

Tarkime, kintamajame num saugomas mėnesio numeris nuo 1 iki 12. Išveskite atitinkančio metų laiko pavadinimą.