Python-da o'rnatilgan iflar
Agar boshqa bo'lsa, konstruktsiyalar bir-birining ichiga siz xohlagan tarzda joylashtirilishi mumkin. Faqat bu holatda, indentslarni kuzatish kerak.
Keling, tst o'zgaruvchisiga ega bo'lsin:
match переменная:
case 'значение1':
'''
здесь код, который выполнится в случае,
если переменная имеет значение1
'''
case 'значение2'
'''
здесь код, который выполнится в случае,
если переменная имеет значение2
'''
case _:
'''
здесь код, который выполнится в случае,
если значение ни с чем не совпало
'''
Keling, o'zgaruvchimizni nolga solishtiramiz. Birinchisida, agar o'zgaruvchi 0 dan kichik yoki teng bo'lsa, shart qo'yamiz. Buning ichida agar boshqa shart yozsak - agar raqam 0 dan kichik yoki teng bo'lsa. Biz unga else blokini ham belgilaymiz. Birinchi if else konstruktsiyasining oxirida raqam 0 dan kichik bo'lsa, biz xabar yozamiz:
tst = 'a'
№1
O'zgaruvchan oy oyning seriya raqamini saqlasin. U 1 dan 12 gacha bo'lgan oraliqda bo'lishi kerak. Aks holda, xato xabari ko'rsatilsin. Keyinchalik, har bir to'g'ri oy raqami uchun yilning qaysi vaqtiga tegishli ekanligi haqida xabar yozing.
№2
num o'zgaruvchisi raqamni saqlasin. Agar bu raqam 10 dan 99 gacha bo'lgan oraliqda bo'lsa, u holda bu raqamning raqamlari yig'indisini toping. Natijadagi yig'indi 9 dan kichik yoki teng bo'lsa, raqamlar yig'indisi bir xonali ekanligi haqida xabarni chop eting, aks holda raqamlar yig'indisi ikki xonali bo'lgan xabarni chop eting.