Sutrumpintas if if-else konstrukcijoje
Konstrukciją if-else leidžiama
naudoti sutrumpinta forma, jei mums
reikia patikrinti ar kintamasis yra teisingas.
Plačiąja prasme tai reiškia, ar
kintamasis lygus loginiam reikšmei True.
Sutrumpintoje formoje po if pakanka
tiesiog parašyti kintamojo pavadinimą be jokių
palyginimo sąlygų:
tst = True
if tst:
print('+++') # suveiks šis
else:
print('---')
Taip pat sutrumpintą if galima
naudoti, kai kintamasis turi reikšmes,
prilygintas loginėms.
Reikšmės, prilygintos False
None- sveikasis skaičius
0 - slankiojo kablelio skaičius
0.0 - tuščia eilutė
'' - tuščias sąrašas
[] - tuščias kortėžas
() - tuščias žodynas
{} - tuščia aibė
set()
Visos kitos reikšmės prilygintos
True.
Patikrinkime ar kintamasis tst
lygus reikšmei True:
tst = 5
if tst:
print('+++') # suveiks šis
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = []
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = None
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = -1
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = False
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = True
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = '0'
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = ()
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = [0]
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = {}
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = set()
if tst:
print('+++')
else:
print('---')
Paaiškinkite, koks bus šio kodo vykdymo rezultatas:
tst = ''
if tst:
print('+++')
else:
print('---')