Python-dagi match-case konstruksiyasi

Pythonda, 3.10 versiyasidan boshlab maxsus match-case konstruksiyasi mavjud bo'lib, u ma'lum bir qiymatlar qatoridan bitta qiymatni tanlash uchun ishlatiladi. Uning sintaksisi:

pythonmatch o_zgaruvchi:
  case 'qiymat1':
    '''
      o'zgaruvchi 1 qiymatiga ega bo'lsa
      bajariladigan kod shu yerda
    '''
  case 'qiymat2'
    '''
      o'zgaruvchi 2 qiymatiga ega bo'lsa
      bajariladigan kod shu yerda
    '''
  case _:
    '''
      qiymat hech narsaga mos kelmasa
      bajariladigan kod shu yerda
    '''

Faraz qilaylik, bizda tst o'zgaruvchisi bor:

pythontst = 'a'

Keling, shartda o'zgaruvchi qabul qilishi mumkin bo'lgan turli variantlarni yozamiz:

pythonmatch tst:
  case 'a':
    print('a')
  case 'b':
    print('b')
  case _:
    print('tst noma\'lum')

Shuningdek, | operatori yordamida har bir variantda kerakli qiymatlarni tanlashni belgilash mumkin:

pythonmatch tst:
  case 'a' | 'c':
    print('a yoki c')
  case 'b' | 'd':
    print('b yoki d')
  case _:
    print('tst noma\'lum')
Задание 1

Faraz qilaylik, num o'zgaruvchisida fasl raqamini ifodalovchi 1, 2, 3 yoki 4 raqamlaridan biri saqlanadi. Raqamda saqlanayotgan fasl nomini chiqaring.

Задание 2

Faraz qilaylik, num o'zgaruvchisida 1 dan 12 gacha oy raqami saqlanadi. Ushbu oyga mos keladigan fasl nomini chiqaring.