Skrátený if v konštrukcii if-else

Konštrukciu if-else je dovolené používať v skrátenej forme, ak potrebujeme skontrolovať, či je premenná pravdivá. V širšom zmysle to znamená, či sa premenná rovná booleovskej hodnote True. V krátkej forme po if stačí jednoducho napísať názov premennej bez akýchkoľvek podmienok na porovnanie:

pythontst = True

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

Taktiež je možné použiť skrátený if v prípade, keď má premenná hodnoty, prirovnávané k booleovským.

Hodnoty prirovnávané k False

Všetky ostatné hodnoty sú prirovnávané k True.

Poďme skontrolovať, či sa premenná tst rovná hodnote True:

pythontst = 5

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = []

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = None

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = -1

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = False

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = True

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = 'False'

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = '0'

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = ()

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = [0]

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = 1 - 1

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = {}

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = set()

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

Povedzte, aký bude výsledok vykonania tovhto kódu:

pythontst = ''

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