Python'дагы match-case конструкциясы
Python'до, 3.10 версиясынан баштап,
атайын match-case конструкциясы бар,
ал бир катар маанилерден бир маанини тандоо
үчүн колдонулат. Анын синтаксиси:
match өзгөрмө:
case 'маани1':
'''
бул жердеги код иштелет,
эгерде өзгөрмө 1 маанисин алса
'''
case 'маани2':
'''
бул жердеги код иштелет,
эгерде өзгөрмө 2 маанисин алса
'''
case _:
'''
бул жердеги код иштелет,
эгерде маани эч нерсеге дал келбесе
'''
Бизде tst деген өзгөрмө болсун:
tst = 'a'
Өзгөрмө кабыл ала турган ар кандай варианттарды шартта жазалы:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst белгисиз')
Ошондой эле | операторунун жардамы менен
ар бир вариантта керектүү маанилердин тандалмасын
белгилей аласыз:
match tst:
case 'a' | 'c':
print('a же c')
case 'b' | 'd':
print('b же d')
case _:
print('tst белгисиз')
num өзгөрмөсүндө 1, 2,
3 же 4 сандарынын бири сакталсын,
анын ичинде жыл мезгилинин номери бар.
Санда сакталган жыл мезгилинин аталышын
чыгарыңыз.
num өзгөрмөсүндө 1дон 12га
чейинки айдын номери сакталсын.
Ошол айга туура келген жыл мезгилинин
аталышын чыгарыңыз.