⊗pyPmCdTO 143 of 208 menu

Python даги тернар оператор

Фарз қилайлик, бизда икки тағийирланувчи мавжуд:

tst1 = 5 tst2 = 10

Келинг, уларнинг қайси бири катталигини текшириб, мос хабарни чиқарайлик:

if tst1 > tst2: print('+++') else: print('---')

Аммо бу шартни тернар оператори ёрдамида қисқароқ ёзиш мумкин.

Унинг синтаксиси шундай кўринишади:

'message if condition 1 is true' if condition else 'message if condition 1 is false'

Келинг, шартни тернар оператори ёрдамида қайта ѕзайлик:

print('+++' if tst1 > tst2 else '---')

Тернар операторини фақат энг содда мавжудотларда қўллаш керак, чунки унинг ишлатилиши кодни түшинишни қийинлаштиради.

Берилган код:

tst = 12 if tst > 0: print('+++') else: print('---')

Уни тернар оператори ёрдамида қайта ѕзинг.

Берилган код:

tst = 'abcde' if 'a' in tst: print('+++') else: print('---')

Уни тернар оператори ёрдамида қайта ѕзинг.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш