Съкратен if в конструкцията if-else
Конструкцията if-else може да се
използва в съкратен вид, ако трябва да
проверим дали дадена променлива е истинна. В
широк смисъл това означава дали
променливата е равна на булевата стойност True.
В кратка форма след if е
достатъчно просто да се напише името на променливата без никакви
условия за сравнение:
tst = True
if tst:
print('+++') # ще се изпълни това
else:
print('---')
Също така може да се използва съкратен if,
когато променливата има стойности,
приравнени към булеви.
Стойности, приравнявани към False
None- цяло число
0 - число с плаваща запетая
0.0 - празен низ
'' - празен списък
[] - празен кортеж
() - празен речник
{} - празно множество
set()
Всички останали стойности се приравняват към
True.
Нека проверим дали променливата tst
е равна на стойността True:
tst = 5
if tst:
print('+++') # ще се изпълни това
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = []
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = None
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = -1
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = False
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = True
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = '0'
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = ()
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = [0]
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = {}
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = set()
if tst:
print('+++')
else:
print('---')
Разкажете какъв ще е резултатът от изпълнението на този код:
tst = ''
if tst:
print('+++')
else:
print('---')