Match-case konstrukcija Python
Python, sākot ar versiju 3.10
ir speciāla konstrukcija match-case,
ko izmanto, lai izvēlētos vienu
vērtību no noteiktas vērtību sērijas. Tās
sintakse:
match varuable:
case 'value1':
'''
here is the code that will be executed
if the variable has the value 1
'''
case 'value2'
'''
here is the code that will be executed
if the variable has the value 2
'''
case _:
'''
here is the code that will be executed
if the value does not match anything
'''
Pieņemsim, ka mums ir mainīgais tst:
tst = 'a'
Norādīsim dažādus variantus nosacījumā, kurus mainīgais var iegūt:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Arī, izmantojot operatoru |, ir iespējams
katrā variantā norādīt vajadzīgo
vērtību izlasi:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Pieņemsim, ka mainīgajā num glabājas
viens no skaitļiem: 1, 2, 3
vai 4, kas satur gadalaika numuru.
Izvadiet gadalaika nosaukumu, kas atbilst
skaitlim.
Pieņemsim, ka mainīgajā num glabājas
mēneša numurs no 1 līdz 12.
Izvadiet atbilstošā gadalaika nosaukumu.