Pythondaky match-case gurluşy
Pythonda, 3.10 wersiýasyndan başlap,
ýörite bir gurluş match-case bar,
ol birnäçe bahadan birini saýlamak üçin ulanylýar. Onuň
sintaksisi:
match üýtgeýän:
case 'bahasy1':
'''
bu ýerde üýtgeýän 1 bahasyna eýe bolsa
ýerine ýetiriljek kod ýerleşýär
'''
case 'bahasy2'
'''
bu ýerde üýtgeýän 2 bahasyna eýe bolsa
ýerine ýetiriljek kod ýerleşýär
'''
case _:
'''
bu ýerde baha hiç zat bilen gabat gelmese
ýerine ýetiriljek kod ýerleşýär
'''
Bizde tst üýtgeýjisi bar bolsun:
tst = 'a'
Geliň, üýtgeýän ala bilen dürli wariantlary şertde ýazalyň:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst näbelli')
Şeýle hem | operatory bilen
her bir wariantda gerekli bahalaryň
sajysyny belleýip bolýar:
match tst:
case 'a' | 'c':
print('a ýa-da c')
case 'b' | 'd':
print('b ýa-da d')
case _:
print('tst näbelli')
num üýtgeýjisinde bir san saklanyň:
1, 2, 3
ýa-da 4, ýyl pasylynyň nomerini görkezýän.
Sanda saklanýan ýyl pasylynyň adyny çap ediň.
num üýtgeýjisinde 1-den 12-a
çenli aýyň nomeri saklanyň.
Şu aýa gabat gelýän ýyl pasylynyň adyny çap ediň.