Συντομευμένο 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('---')