⊗pyPmCdBShI 139 of 208 menu

Skrócony if w konstrukcji if-else

Konstrukcję if-else można stosować w formie skróconej, jeśli potrzebujemy sprawdzić, czy zmienna jest prawdziwa. W szerokim znaczeniu oznacza to, czy zmienna jest równa wartości logicznej True. W formie skróconej po if wystarczy podać samą nazwę zmiennej bez żadnych warunków porównania:

tst = True if tst: print('+++') # zadziała to else: print('---')

Skróconego if można również używać, gdy zmienna ma wartości utożsamiane z wartościami logicznymi.

Wartości utożsamiane z False

  • None
  • liczba całkowita 0
  • liczba zmiennoprzecinkowa 0.0
  • pusty ciąg znaków ''
  • pusta lista []
  • pusta krotka ()
  • pusty słownik {}
  • pusty zbiór set()

Wszystkie inne wartości są utożsamiane z True.

Sprawdźmy, czy zmienna tst jest równa wartości True:

tst = 5 if tst: print('+++') # zadziała to else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = [] if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = None if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = -1 if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = False if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = True if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = 'False' if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

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

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = () if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = [0] if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = 1 - 1 if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = {} if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = set() if tst: print('+++') else: print('---')

Powiedz, jaki będzie wynik wykonania tego kodu:

tst = '' if tst: print('+++') else: print('---')
Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć