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:
match 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:
tst = 'a'
Lassen Sie uns in der Bedingung die verschiedenen Varianten vorgeben, die die Variable annehmen kann:
match 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:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
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.
Angenommen, in der Variable num ist
die Monatsnummer von 1 bis 12 gespeichert.
Geben Sie den Namen der Jahreszeit aus, der
diesem Monat entspricht.