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:

pythonmatch 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:

pythontst = 'a'

Wpiszmy w warunku różne opcje, które zmienna może przyjąć:

pythonmatch 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:

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

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.

Задание 2

Załóżmy, że w zmiennej num przechowywany jest numer miesiąca od 1 do 12. Wypisz nazwę pory roku, odpowiadającą temu miesiącowi.