Python-dagi match-case konstruksiyasi
Pythonda, 3.10 versiyasidan boshlab
maxsus match-case konstruksiyasi mavjud bo'lib,
u ma'lum bir qiymatlar qatoridan bitta qiymatni
tanlash uchun ishlatiladi. Uning
sintaksisi:
match o_zgaruvchi:
case 'qiymat1':
'''
o'zgaruvchi 1 qiymatiga ega bo'lsa
bajariladigan kod shu yerda
'''
case 'qiymat2'
'''
o'zgaruvchi 2 qiymatiga ega bo'lsa
bajariladigan kod shu yerda
'''
case _:
'''
qiymat hech narsaga mos kelmasa
bajariladigan kod shu yerda
'''
Faraz qilaylik, bizda tst o'zgaruvchisi bor:
tst = 'a'
Keling, shartda o'zgaruvchi qabul qilishi mumkin bo'lgan turli variantlarni yozamiz:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst noma\'lum')
Shuningdek, | operatori yordamida
har bir variantda kerakli qiymatlarni
tanlashni belgilash mumkin:
match tst:
case 'a' | 'c':
print('a yoki c')
case 'b' | 'd':
print('b yoki d')
case _:
print('tst noma\'lum')
Faraz qilaylik, num o'zgaruvchisida
fasl raqamini ifodalovchi 1, 2, 3
yoki 4 raqamlaridan biri saqlanadi.
Raqamda saqlanayotgan fasl nomini chiqaring.
Faraz qilaylik, num o'zgaruvchisida
1 dan 12 gacha oy raqami saqlanadi.
Ushbu oyga mos keladigan fasl nomini chiqaring.