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