Förenklad if i if-else-konstruktioner
Konstruktionen if-else får användas
i förenklad form om vi behöver kontrollera
om en variabel är sann. I bred mening
betyder detta om variabeln är lika med
boolean-värdet True.
I den korta formen räcker det att
skriva variabelns namn efter if
utan några jämförelsevillkor:
tst = True
if tst:
print('+++') # detta kommer att utföras
else:
print('---')
Den förenklade if kan också användas
när variabeln har värden som likställs
med boolean-värden.
Värden som likställs med False
None- heltalet
0 - flyttal
0.0 - tom sträng
'' - tom lista
[] - tom tupel
() - tom ordbok
{} - tom mängd
set()
Alla andra värden likställs med
True.
Låt oss kontrollera om variabeln tst
är lika med värdet True:
tst = 5
if tst:
print('+++') # detta kommer att utföras
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = []
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = None
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = -1
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = False
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = True
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = '0'
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = ()
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = [0]
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = {}
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = set()
if tst:
print('+++')
else:
print('---')
Berätta vad resultatet av att köra denna kod kommer att bli:
tst = ''
if tst:
print('+++')
else:
print('---')