Cấu trúc match-case trong Python

Trong Python, bắt đầu từ phiên bản 3.10 có một cấu trúc đặc biệt match-case, được sử dụng để chọn một giá trị từ một loạt các giá trị. Cú pháp của nó:

pythonmatch varuable:
  case 'value1':
    '''
      đây là mã sẽ được thực thi
      nếu biến có giá trị 1
    '''
  case 'value2'
    '''
      đây là mã sẽ được thực thi
      nếu biến có giá trị 2
    '''
  case _:
    '''
      đây là mã sẽ được thực thi
      nếu giá trị không khớp với bất kỳ trường hợp nào
    '''

Giả sử chúng ta có biến tst:

pythontst = 'a'

Hãy chỉ định các trường hợp khác nhau trong điều kiện mà biến có thể nhận:

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

Ngoài ra, bằng cách sử dụng toán tử | có thể chỉ định một tập hợp các giá trị cần thiết trong mỗi trường hợp:

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

Giả sử trong biến num lưu trữ một trong các số: 1, 2, 3 hoặc 4, chứa số thứ tự của mùa trong năm. Hãy xuất ra tên mùa tương ứng với số đó.

Задание 2

Giả sử trong biến num lưu trữ số thứ tự của tháng từ 1 đến 12. Hãy xuất ra tên mùa tương ứng với tháng đó.