Saīsinātais if if-else konstrukcijā
Konstrukciju if-else ir atļauts
lietot saīsinātā veidā, ja mums
jāpārbauda, vai mainīgais ir patiess.
Plašā nozīmē tas nozīmē, vai
mainīgais ir vienāds ar Būla vērtību True.
Saīsinātajā formā aiz if pietiek
vienkārši uzrakstīt mainīgā nosaukumu bez jebkādiem
salīdzināšanas nosacījumiem:
tst = True
if tst:
print('+++') # izpildīsies šis
else:
print('---')
Arī lietot saīsināto if
var, kad mainīgajam ir vērtības,
pielīdzinātas Būla vērtībām.
Vērtības, kas pielīdzinātas False
None- vesels skaitlis
0 - peldošā komata skaitlis
0.0 - tukša virkne
'' - tukšs saraksts
[] - tukšs kortežs
() - tukšs vārdnīca
{} - tukša kopa
set()
Visas pārējās vērtības tiek pielīdzinātas
True.
Pārbaudīsim, vai mainīgais tst
ir vienāds ar vērtību True:
tst = 5
if tst:
print('+++') # izpildīsies šis
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = []
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = None
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = -1
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = False
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = True
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = '0'
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = ()
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = [0]
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = {}
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = set()
if tst:
print('+++')
else:
print('---')
Pastāstiet, kāds būs šī koda izpildes rezultāts:
tst = ''
if tst:
print('+++')
else:
print('---')