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 đó.