Zkrácený if v konstrukci if-else

Konstrukci if-else je možné použít ve zkrácené formě, pokud potřebujeme zkontrolovat, zda je proměnná pravdivá. V širším smyslu to znamená, zda se proměnná rovná booleovské hodnotě True. Ve zkrácené formě stačí za if jednoduše napsat název proměnné bez jakýchkoliv podmínek pro porovnání:

pythontst = True

if tst:
  print('+++') # spustí se toto
else:
  print('---')

Zkrácený if lze také použít, když má proměnná hodnoty, považované za booleovské.

Hodnoty považované za False

Všechny ostatní hodnoty jsou považovány za True.

Pojďme zkontrolovat, zda je proměnná tst rovna hodnotě True:

pythontst = 5

if tst:
  print('+++') # spustí se toto
else:
  print('---')
Задание 1

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = []

if tst:
  print('+++')
else:
  print('---')
Задание 2

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = None

if tst:
  print('+++')
else:
  print('---')
Задание 3

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = -1

if tst:
  print('+++')
else:
  print('---')
Задание 4

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = False

if tst:
  print('+++')
else:
  print('---')
Задание 5

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = True

if tst:
  print('+++')
else:
  print('---')
Задание 6

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = 'False'

if tst:
  print('+++')
else:
  print('---')
Задание 7

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = '0'

if tst:
  print('+++')
else:
  print('---')
Задание 8

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = ()

if tst:
  print('+++')
else:
  print('---')
Задание 9

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = [0]

if tst:
  print('+++')
else:
  print('---')
Задание 10

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = 1 - 1

if tst:
  print('+++')
else:
  print('---')
Задание 11

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = {}

if tst:
  print('+++')
else:
  print('---')
Задание 12

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = set()

if tst:
  print('+++')
else:
  print('---')
Задание 13

Řekněte, jaký bude výsledek provedení toto kódu:

pythontst = ''

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