Lühendatud if if-else konstruktsioonis

Konstruktsiooni if-else on lubatud kasutada lühendatud kujul, kui meil on vaja kontrollida, kas muutuja on tõene. Laias mõttes tähendab see, kas muutuja on võrdne loogilise väärtusega True. Lühikujul piisab pärast if lihtsalt muutuja nime kirjutamisest ilma võrdlustingimusteta:

pythontst = True

if tst:
  print('+++') # töötab see
else:
  print('---')

Samuti on võimalik kasutada lühendatud if kui muutuja on väärtustega, mida võrdsustatakse loogiliste väärtustega.

Väärtused, mida loetakse False-ks

Kõik teised väärtused loetakse võrdseks True-ga.

Kontrollime, kas muutuja tst on võrdne väärtusega True:

pythontst = 5

if tst:
  print('+++') # töötab see
else:
  print('---')
Задание 1

Mis on selle koodi täitmise tulemus?

pythontst = []

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

Mis on selle koodi täitmise tulemus?

pythontst = None

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

Mis on selle koodi täitmise tulemus?

pythontst = -1

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

Mis on selle koodi täitmise tulemus?

pythontst = False

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

Mis on selle koodi täitmise tulemus?

pythontst = True

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

Mis on selle koodi täitmise tulemus?

pythontst = 'False'

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

Mis on selle koodi täitmise tulemus?

pythontst = '0'

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

Mis on selle koodi täitmise tulemus?

pythontst = ()

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

Mis on selle koodi täitmise tulemus?

pythontst = [0]

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

Mis on selle koodi täitmise tulemus?

pythontst = 1 - 1

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

Mis on selle koodi täitmise tulemus?

pythontst = {}

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

Mis on selle koodi täitmise tulemus?

pythontst = set()

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

Mis on selle koodi täitmise tulemus?

pythontst = ''

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