Struktura match-case në Python
Në Python, duke filluar nga versioni 3.10
ekziston një strukturë e veçantë match-case,
e cila përdoret për të zgjedhur një
vlerë nga një sërë vlerash. Sintaksa e saj:
match varuable:
case 'value1':
'''
këtu është kodi që do të ekzekutohet
nëse ndryshorja ka vlerën 1
'''
case 'value2'
'''
këtu është kodi që do të ekzekutohet
nëse ndryshorja ka vlerën 2
'''
case _:
'''
këtu është kodi që do të ekzekutohet
nëse vlera nuk përputhet me asgjë
'''
Le të kemi një ndryshore tst:
tst = 'a'
Le të përcaktojmë në kusht variante të ndryshme, që mund të marrë ndryshorja:
match tst:
case 'a':
print('a')
case 'b':
print('b')
case _:
print('tst is unknown')
Gjithashtu me operatorin | mund
të përcaktojmë në çdo variant një përzgjedhje të vlerave
të nevojshme:
match tst:
case 'a' | 'c':
print('a or c')
case 'b' | 'd':
print('b or d')
case _:
print('tst is unknown')
Le të themi se në ndryshoren num ruhet
një nga numrat: 1, 2, 3
ose 4, që përmban numrin e stinës së vitit.
Shfaq emrin e stinës së vitit, që përmbahet
në numrin.
Le të themi se në ndryshoren num ruhet
numri i muajit nga 1 deri në 12.
Shfaq emrin e stinës së vitit, që i përgjigjet
këtij muaji.