Struktura match-case në Python

Në Python, duke filluar nga versioni 3.10 ekziston një strukturë e veçantë match-case, e cila përdoret për të zgjedhur një vlerë nga një sërë vlerash. Sintaksa e saj:

pythonmatch varuable:
  case 'value1':
    '''
      këtu është kodi që do të ekzekutohet
      nëse ndryshorja ka vlerën 1
    '''
  case 'value2'
    '''
      këtu është kodi që do të ekzekutohet
      nëse ndryshorja ka vlerën 2
    '''
  case _:
    '''
      këtu është kodi që do të ekzekutohet
      nëse vlera nuk përputhet me asgjë
    '''

Le të kemi një ndryshore tst:

pythontst = 'a'

Le të përcaktojmë në kusht variante të ndryshme, që mund të marrë ndryshorja:

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

Gjithashtu me operatorin | mund të përcaktojmë në çdo variant një përzgjedhje të vlerave të nevojshme:

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

Le të themi se në ndryshoren num ruhet një nga numrat: 1, 2, 3 ose 4, që përmban numrin e stinës së vitit. Shfaq emrin e stinës së vitit, që përmbahet në numrin.

Задание 2

Le të themi se në ndryshoren num ruhet numri i muajit nga 1 deri në 12. Shfaq emrin e stinës së vitit, që i përgjigjet këtij muaji.