Konstrukcja match-case w Pythonie
W Pythonie, począwszy od wersji 3.10
istnieje specjalna konstrukcja match-case,
która jest używana do wyboru jednej
wartości z pewnego zakresu wartości. Jej
składnia:
match varuable:
case 'value1':
'''
tutaj znajduje się kod, który zostanie wykonany
jeśli zmienna ma wartość 1
'''
case 'value2'
'''
tutaj znajduje się kod, który zostanie wykonany
jeśli zmienna ma wartość 2
'''
case _:
'''
tutaj znajduje się kod, który zostanie wykonany
jeśli wartość nie pasuje do żadnej
'''
Załóżmy, że mamy zmienną tst:
tst = 'a'
Wpiszmy w warunku różne opcje, które zmienna może przyjąć:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Również za pomocą operatora | można
w każdej opcji ustawić wybór potrzebnych
wartości:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Załóżmy, że w zmiennej num przechowywana jest
jedna z liczb: 1, 2, 3
lub 4, zawierająca numer pory roku.
Wypisz nazwę pory roku, zawartą
w liczbie.
Załóżmy, że w zmiennej num przechowywany jest
numer miesiąca od 1 do 12.
Wypisz nazwę pory roku, odpowiadającą
temu miesiącowi.