Konstruksi match-case dalam Python

Dalam Python, bermula dari versi 3.10 terdapat konstruksi khas match-case, yang digunakan untuk memilih satu nilai dari beberapa siri nilai. Sintaksnya:

pythonmatch varuable:
  case 'value1':
    '''
      here is the code that will be executed
      if the variable has the value 1
    '''
  case 'value2'
    '''
      here is the code that will be executed
      if the variable has the value 2
    '''
  case _:
    '''
      here is the code that will be executed
      if the value does not match anything
    '''

Katakan kita mempunyai pembolehubah tst:

pythontst = 'a'

Mari kita tentukan dalam keadaan (condition) pelbagai pilihan, yang boleh diambil oleh pembolehubah:

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

Juga dengan menggunakan operator |, kita boleh menetapkan set nilai yang dikehendaki untuk setiap pilihan:

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

Katakan dalam pembolehubah num disimpan salah satu nombor: 1, 2, 3 atau 4, yang mengandungi nombor musim. Tunjukkan nama musim yang terkandung dalam nombor tersebut.

Задание 2

Katakan dalam pembolehubah num disimpan nombor bulan dari 1 hingga 12. Tunjukkan nama musim yang sepadan dengan bulan tersebut.