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('---')