Konstruksi match-case di Python

Di Python, mulai dari versi 3.10 ada konstruksi khusus match-case, yang digunakan untuk memilih satu nilai dari serangkaian nilai tertentu. Sintaksnya:

pythonmatch varuable:
  case 'value1':
    '''
      di sini adalah kode yang akan dieksekusi
      jika variabel memiliki nilai 1
    '''
  case 'value2'
    '''
      di sini adalah kode yang akan dieksekusi
      jika variabel memiliki nilai 2
    '''
  case _:
    '''
      di sini adalah kode yang akan dieksekusi
      jika nilainya tidak cocok dengan apa pun
    '''

Misalkan kita memiliki variabel tst:

pythontst = 'a'

Mari kita tentukan dalam kondisi berbagai opsi yang dapat diambil oleh variabel:

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

Juga dengan menggunakan operator |, kita dapat menentukan kumpulan nilai yang diperlukan dalam setiap opsi:

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

Misalkan dalam variabel num disimpan salah satu angka: 1, 2, 3 atau 4, berisi nomor musim. Tampilkan nama musim yang terkandung dalam angka tersebut.

Задание 2

Misalkan dalam variabel num disimpan nomor bulan dari 1 hingga 12. Tampilkan nama musim yang sesuai dengan bulan tersebut.