Muundo match-case katika Python

Katika Python, kuanzia toleo 3.10 kuna muundo maalum match-case, ambayo hutumiwa kuchagua thamani moja kutoka kwa safu ya thamani. Sintaksia yake:

pythonmatch varuable:
  case 'value1':
    '''
      hapa ndio kificho ambacho kitaendeshwa
      kama kutofautisha kina thamani 1
    '''
  case 'value2'
    '''
      hapa ndio kificho ambacho kitaendeshwa
      kama kutofautisha kina thamani 2
    '''
  case _:
    '''
      hapa ndio kificho ambacho kitaendeshwa
      kama thamani hailingani na chochote
    '''

Wacha tuchukue kuwa tuna kigeu tst:

pythontst = 'a'

Wacha tuandike chaguzi tofauti kwenye sharti, ambazo kigeu kinaweza kuchukua:

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

Pia kwa kutumia kiendeshaji | inawezekana kubainisha uchaguzi wa thamani zinazohitajika kwa kila kesi:

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

Wacha tuchukue kuwa katika kigeu num imehifadhiwa namba moja kati ya: 1, 2, 3 au 4, inayoonyesha nambari ya msimu wa mwaka. Andika jina la msimu wa mwaka, ulio kwenye nambari hiyo.

Задание 2

Wacha tuchukue kuwa katika kigeu num imehifadhiwa nambari ya mwezi kutoka 1 hadi 12. Andika jina la msimu wa mwaka, unaofanana na mwezi huo.