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ó:
match 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:
tst = '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:
match 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:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
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ố đó.
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 đó.