Die match-case-Konstruktion in Python

In Python, ab Version 3.10 gibt es eine spezielle Konstruktion match-case, die verwendet wird, um einen Wert aus einer Reihe von Werten auszuwählen. Ihre Syntax lautet:

pythonmatch varuable:
  case 'value1':
    '''
      hier steht der Code, der ausgeführt wird,
      wenn die Variable den Wert 1 hat
    '''
  case 'value2'
    '''
      hier steht der Code, der ausgeführt wird,
      wenn die Variable den Wert 2 hat
    '''
  case _:
    '''
      hier steht der Code, der ausgeführt wird,
      wenn der Wert mit nichts übereinstimmt
    '''

Angenommen, wir haben eine Variable tst:

pythontst = 'a'

Lassen Sie uns in der Bedingung die verschiedenen Varianten vorgeben, die die Variable annehmen kann:

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

Auch mit dem Operator | kann man in jedem Fall eine Auswahl der benötigten Werte vorgeben:

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

Angenommen, in der Variable num ist eine der Zahlen: 1, 2, 3 oder 4 gespeichert, die die Nummer der Jahreszeit enthält. Geben Sie den Namen der Jahreszeit aus, der in der Zahl enthalten ist.

Задание 2

Angenommen, in der Variable num ist die Monatsnummer von 1 bis 12 gespeichert. Geben Sie den Namen der Jahreszeit aus, der diesem Monat entspricht.