Konstruktsioon match-case Pythonis
Pythonis, alates versioonist 3.10
on spetsiaalne konstruktsioon match-case,
mida kasutatakse ühe väärtuse valimiseks
rea väärtuste hulgast. Selle
süntaks:
match muutuja:
case 'väärtus1':
'''
siin on kood, mis täidetakse
kui muutuja väärtus on 1
'''
case 'väärtus2'
'''
siin on kood, mis täidetakse
kui muutuja väärtus on 2
'''
case _:
'''
siin on kood, mis täidetakse
kui väärtus ei ühti ühegagi
'''
Olgu meil muutuja tst:
tst = 'a'
Paneme tingimustesse kirja erinevad variandid, mida muutuja võib võtta:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst on tundmatu')
Samuti saab operaatori | abil
igas variandis määrata vajalike väärtuste valiku:
match tst:
case 'a' | 'c':
print('a või c')
case 'b' | 'd':
print('b või d')
case _:
print('tst on tundmatu')
Olgu muutujas num salvestatud
üks numbritest: 1, 2, 3
või 4, mis sisaldab aastaaja numbrit.
Väljastage aastaaja nimetus, mis vastab
sellele numbrile.
Olgu muutujas num salvestatud
kuu number 1 kuni 12.
Väljastage sellele kuule vastava aastaaaja nimetus.