Βιβλίο
Ενότητα 2 - Τμήμα 1 - Ελέγχοντας τη ροή
Ενότητα 2 - Τμήμα 1 - Ελέγχοντας τη ροή
Απαιτήσεις ολοκλήρωσης
Προβολή
Μετά την ολοκλήρωση αυτής της ενότητας οι φοιτητές θα μπορούν να:
- δημιουργούν κώδικα χρησιμοποιώντας τη δήλωση if
- αναγνωρίζουν και χρησιμοποιήστε τα εσοχή των κωδικών
- λύνουν τα λογικά προβλήματα της άλγεβρας Boolean
- δημιουργούν κώδικα χρησιμοποιώντας τις περίπλοκες παραμέτρους if, elif και else
- αναγνωρίζουν τις εμφωλευμένες δομές if και να τις χρησιμοποιούν
2.1.4 - Δυαδικές μεταβλητές (Boolean)
Η Python υποστηρίζει τις δυαδικές μεταβλητές (Boolean). Τι είναι οι δυαδικές μεταβλητές; Οι δυαδικές μεταβλητές μπορούν να αποθηκεύσουν μια τιμή True ή μια τιμή False. Η άλγεβρα Bool αναπτύχθηκε από George Boole το 1854. Τότε δεν μπορούσε να φανταστεί πόσο σημαντικό θα ήταν το έργο του και ότι θα θα γινόταν βάση για τη λογική των υπολογιστών!
Μια εντολή if χρειάζεται μια έκφραση η οποία αξιολογείται σε True (σωστό) ή False (λάθος). Αυτό που μπορεί να φαίνεται περίεργο είναι ότι δεν χρειάζεται πραγματικά να κάνουμε συγκρίσεις αν μια μεταβλητή έχει ήδη αξιολογηθεί ως True ή False.
Πώς μπορούμε να γράψουμε αυτόν τον κώδικα; Είναι πολύ απλό.
Τα δύο ακόλουθα παραδείγματα είναι και τα δύο σωστά.
Μια εντολή if χρειάζεται μια έκφραση η οποία αξιολογείται σε True (σωστό) ή False (λάθος). Αυτό που μπορεί να φαίνεται περίεργο είναι ότι δεν χρειάζεται πραγματικά να κάνουμε συγκρίσεις αν μια μεταβλητή έχει ήδη αξιολογηθεί ως True ή False.
# Boolean data type. This is legal!
a = True
if a:
print("a is true")
Πώς μπορούμε να γράψουμε αυτόν τον κώδικα; Είναι πολύ απλό.
Τα δύο ακόλουθα παραδείγματα είναι και τα δύο σωστά.
# How to use the not function - example 1
a == False
if not(a): # What is not(a) ?
print("a is false")
# How to use the not function - example 2
if not a: # What is not a ?
print("a is false")
Φυσικά μπορούμε να συνδυάσουμε τις δηλώσεις χρησιμοποιώντας and
a = True
b = True
if a and b:
print("a and b are both true")
ή or
a = True
b = False
if a or b:
print("one or both of a and b are true")