Die match-case konstruksie in Python
In Python, vanaf weergawe 3.10
is daar 'n spesiale konstruksie match-case,
wat gebruik word om een waarde uit 'n reeks
waardes te kies. Die
sinaksis daarvan is:
match varuable:
case 'value1':
'''
hier is die kode wat uitgevoer sal word
as die veranderlike die waarde 1 het
'''
case 'value2'
'''
hier is die kode wat uitgevoer sal word
as die veranderlike die waarde 2 het
'''
case _:
'''
hier is die kode wat uitgevoer sal word
as die waarde niks pas nie
'''
Laat ons sê ons het 'n veranderlike tst:
tst = 'a'
Kom ons skryf in die voorwaardes die verskillende opsies wat die veranderlike kan aanneem:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is onbekend')
Ook kan jy met die |-operateur
in elke geval 'n versameling van die
benodigde waardes spesifiseer:
match tst:
case 'a' | 'c':
print('a of c')
case 'b' | 'd':
print('b of d')
case _:
print('tst is onbekend')
Laat in die veranderlike num een
van die getalle: 1, 2, 3
of 4 gestoor wees, wat die nommer van 'n seisoen verteenwoordig.
Druk die naam van die seisoen uit wat deur
die getal verteenwoordig word.
Laat in die veranderlike num die
maandnommer van 1 tot 12 gestoor wees.
Druk die naam van die seisoen uit wat by
daardie maand pas.