⊗pyPmCdBShI 139 of 208 menu

Συντομευμένο 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('---')
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη