⊗pyPmCdTO 143 of 208 menu

Ternární operátor v Pythonu

Předpokládejme, že máme dvě proměnné:

tst1 = 5 tst2 = 10

Pojďme zkontrolovat, která z nich je větší a vypišme odpovídající zprávu:

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

Tuto podmínku však lze zapsat kratším způsobem pomocí ternárního operátoru.

Jeho syntaxe vypadá takto:

'zpráva, pokud je podmínka 1 pravdivá' if condition else 'zpráva, pokud je podmínka 1 nepravdivá'

Přepišme podmínku s ternárním operátorem:

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

Ternární operátor by se měl používat pouze v nejjednodušších případech, protože jeho použití ztěžuje pochopení kódu.

Je dán následující kód:

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

Přepište jej pomocí ternárního operátoru.

Je dán následující kód:

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

Přepište jej pomocí ternárního operátoru.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout