Съкратен if в конструкцията if-else

Конструкцията if-else може да се използва в съкратен вид, ако трябва да проверим дали дадена променлива е истинна. В широк смисъл това означава дали променливата е равна на булевата стойност True. В кратка форма след if е достатъчно просто да се напише името на променливата без никакви условия за сравнение:

pythontst = True

if tst:
  print('+++') # ще се изпълни това
else:
  print('---')

Също така може да се използва съкратен if, когато променливата има стойности, приравнени към булеви.

Стойности, приравнявани към False

Всички останали стойности се приравняват към True.

Нека проверим дали променливата tst е равна на стойността True:

pythontst = 5

if tst:
  print('+++') # ще се изпълни това
else:
  print('---')
Задание 1

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = []

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = None

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = -1

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = False

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = True

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = 'False'

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = '0'

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = ()

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = [0]

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = 1 - 1

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = {}

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = set()

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

Разкажете какъв ще е резултатът от изпълнението на този код:

pythontst = ''

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