Συντομευμένο if στη δομή if-else

Η δομή if-else επιτρέπεται να χρησιμοποιηθεί σε συντομευμένη μορφή, εάν χρειάζεται να ελέγξουμε αν μια μεταβλητή είναι αληθής. Με ευρεία έννοια αυτό σημαίνει, αν η μεταβλητή είναι ίση με τη δυαδική τιμή True. Στην σύντομη μορφή, μετά το if αρκεί να γράψουμε απλώς το όνομα της μεταβλητής χωρίς κανέναν συνθήκη για σύγκριση:

pythontst = True

if tst:
  print('+++') # θα εκτελεστεί αυτό
else:
  print('---')

Επίσης, το συντομευμένο if μπορεί να εφαρμοστεί όταν η μεταβλητή έχει τιμές που εξομοιώνονται με τις δυαδικές.

Τιμές που εξομοιώνονται με την False

Όλες οι άλλες τιμές εξομοιώνονται με την True.

Ας ελέγξουμε αν η μεταβλητή tst είναι ίση με την τιμή True:

pythontst = 5

if tst:
  print('+++') # θα εκτελεστεί αυτό
else:
  print('---')
Задание 1

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = []

if tst:
  print('+++')
else:
  print('---')
Задание 2

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = None

if tst:
  print('+++')
else:
  print('---')
Задание 3

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = -1

if tst:
  print('+++')
else:
  print('---')
Задание 4

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = False

if tst:
  print('+++')
else:
  print('---')
Задание 5

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = True

if tst:
  print('+++')
else:
  print('---')
Задание 6

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = 'False'

if tst:
  print('+++')
else:
  print('---')
Задание 7

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = '0'

if tst:
  print('+++')
else:
  print('---')
Задание 8

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = ()

if tst:
  print('+++')
else:
  print('---')
Задание 9

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = [0]

if tst:
  print('+++')
else:
  print('---')
Задание 10

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = 1 - 1

if tst:
  print('+++')
else:
  print('---')
Задание 11

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = {}

if tst:
  print('+++')
else:
  print('---')
Задание 12

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = set()

if tst:
  print('+++')
else:
  print('---')
Задание 13

Πείτε, ποιο θα είναι το αποτέλεσμα εκτέλεσης αυτού του κώδικα:

pythontst = ''

if tst:
  print('+++')
else:
  print('---')