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