Konstruktsioon match-case Pythonis

Pythonis, alates versioonist 3.10 on spetsiaalne konstruktsioon match-case, mida kasutatakse ühe väärtuse valimiseks rea väärtuste hulgast. Selle süntaks:

pythonmatch muutuja:
  case 'väärtus1':
    '''
      siin on kood, mis täidetakse
      kui muutuja väärtus on 1
    '''
  case 'väärtus2'
    '''
      siin on kood, mis täidetakse
      kui muutuja väärtus on 2
    '''
  case _:
    '''
      siin on kood, mis täidetakse
      kui väärtus ei ühti ühegagi
    '''

Olgu meil muutuja tst:

pythontst = 'a'

Paneme tingimustesse kirja erinevad variandid, mida muutuja võib võtta:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst on tundmatu')

Samuti saab operaatori | abil igas variandis määrata vajalike väärtuste valiku:

pythonmatch tst:
  case 'a' | 'c':
    print('a või c')
  case 'b' | 'd':
    print('b või d')
  case _:
    print('tst on tundmatu')
Задание 1

Olgu muutujas num salvestatud üks numbritest: 1, 2, 3 või 4, mis sisaldab aastaaja numbrit. Väljastage aastaaja nimetus, mis vastab sellele numbrile.

Задание 2

Olgu muutujas num salvestatud kuu number 1 kuni 12. Väljastage sellele kuule vastava aastaaaja nimetus.