Skrajšani if v konstrukciji if-else

Konstrukcijo if-else je dovoljeno uporabiti v skrajšani obliki, če moramo preveriti, ali je spremenljivka resnična. V širšem smislu to pomeni, ali je spremenljivka enaka logični vrednosti True. V kratki obliki je po if dovolj preprosto napisati ime spremenljivke brez kakršnih koli pogojev za primerjavo:

pythontst = True

if tst:
  print('+++') # bo sprožilo to
else:
  print('---')

Prav tako je mogoče uporabiti skrajšani if, ko ima spremenljivka vrednosti, enakovredne logičnim vrednostim.

Vrednosti, ki se enačijo z False

Vse ostale vrednosti so enakovredne True.

Preverimo, ali je spremenljivka tst enaka vrednosti True:

pythontst = 5

if tst:
  print('+++') # bo sprožilo to
else:
  print('---')
Задание 1

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = []

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = None

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = -1

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = False

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = True

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = 'False'

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = '0'

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = ()

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = [0]

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = 1 - 1

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = {}

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = set()

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

Povejte, kakšen bo rezultat izvajanja te kode:

pythontst = ''

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