Pythondaky match-case gurluşy

Pythonda, 3.10 wersiýasyndan başlap, ýörite bir gurluş match-case bar, ol birnäçe bahadan birini saýlamak üçin ulanylýar. Onuň sintaksisi:

pythonmatch üýtgeýän:
  case 'bahasy1':
    '''
      bu ýerde üýtgeýän 1 bahasyna eýe bolsa
      ýerine ýetiriljek kod ýerleşýär
    '''
  case 'bahasy2'
    '''
      bu ýerde üýtgeýän 2 bahasyna eýe bolsa
      ýerine ýetiriljek kod ýerleşýär
    '''
  case _:
    '''
      bu ýerde baha hiç zat bilen gabat gelmese
      ýerine ýetiriljek kod ýerleşýär
    '''

Bizde tst üýtgeýjisi bar bolsun:

pythontst = 'a'

Geliň, üýtgeýän ala bilen dürli wariantlary şertde ýazalyň:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst näbelli')

Şeýle hem | operatory bilen her bir wariantda gerekli bahalaryň sajysyny belleýip bolýar:

pythonmatch tst:
  case 'a' | 'c':
    print('a ýa-da c')
  case 'b' | 'd':
    print('b ýa-da d')
  case _:
    print('tst näbelli')
Задание 1

num üýtgeýjisinde bir san saklanyň: 1, 2, 3 ýa-da 4, ýyl pasylynyň nomerini görkezýän. Sanda saklanýan ýyl pasylynyň adyny çap ediň.

Задание 2

num üýtgeýjisinde 1-den 12-a çenli aýyň nomeri saklanyň. Şu aýa gabat gelýän ýyl pasylynyň adyny çap ediň.