Οι συνθήκες στην Python εκτελούνται με τη χρήση του συστήματος if
statement. Μια συνθήκη είναι μια δήλωση που αξιολογείται ως αληθής ή ψευδής και αναλόγως εκτελείται ένα τμήμα του κώδικα.
Η σύνταξη του if
statement είναι η ακόλουθη:
if condition: # Κώδικας που θα εκτελεστεί αν η συνθήκη είναι αληθής
Στο παραπάνω παράδειγμα, η condition
είναι η συνθήκη που πρέπει να αξιολογηθεί, και ο κώδικας που πρέπει να εκτελεστεί αν η συνθήκη είναι αληθής είναι ο κώδικας που βρίσκεται στο επόμενο επίπεδο μετά το if
statement και είναι εσοχής.
Μπορείτε επίσης να χρησιμοποιήσετε το else
statement για να εκτελέσετε κώδικα όταν η συνθήκη δεν είναι αληθής:
if condition: # Κώδικας που θα εκτελεστεί αν η συνθήκη είναι αληθής else: # Κώδικας που θα εκτελεστεί αν η συνθήκη είναι ψευδής
Μπορείτε επίσης να χρησιμοποιήσετε το elif
statement για να ελέγξετε πολλαπλές συνθήκες:
if condition1: # Κώδικας που θα εκτελεστεί αν η πρώτη συνθήκη είναι αληθής elif condition2: # Κώδικας που θα εκτλεστε αν η δεύτερη συνθήκη είναι αληθής else: #Κώδικας που θα εκτελεστεί αν καμία από τις παραπάνω συνθήκες δεν είναι αληθής
Μπορείτε επίσης να χρησιμοποιήσετε λογικούς τελεστές (`and`, `or` και `not`) για να συνδυάσετε πολλαπλές συνθήκες. Για παράδειγμα:
x = 5 y = 10 if x > 3 and y > 5: print("Both conditions are true")
Στο παραπάνω παράδειγμα, η συνθήκη x > 3 and y > 5
θα είναι αληθής μόνο εάν και οι δύο συνθήκες είναι αληθείς, δηλαδή εάν το x
είναι μεγαλύτερο από 3 και το y
είναι μεγαλύτερο από 5.
[adinserter block=”2″]
Μπορείτε επίσης να χρησιμοποιήσετε το not
για να αναστρέψετε την αξιολόγηση μιας συνθήκης:
x = 5 if not x > 10: print("x is not greater than 10")
Στο παραπάνω παράδειγμα, η συνθήκη not x > 10
θα είναι αληθής, διότι η αξιολόγηση του x > 10
είναι ψευδής και το not
αναστρέφει την αξιολόγηση.
Στην Python υποστηρίζονται οι συνθήκες από τα μαθηματικά:
Ίσον: a == b Διαφορετικό: a != b Μικρότερο από: a < b Μικρότερο ή ίσο με: a <= b Μεγαλύτερο από: a > b Μεγαλύτερο ή ίσο με: a >= b
Αυτές οι συνθήκες μπορούν να χρησιμοποιηθούν με διάφορους τρόπους, συνήθως σε “if statements” και loops.
Ένα “if statement” γράφεται χρησιμοποιώντας τη λέξη-κλειδί if.
# Παράδειγμα if statement x = 5 if x > 3: print("x είναι μεγαλύτερο από 3")
Στο παραπάνω παράδειγμα, ο αριθμός x
είναι μεγαλύτερος από 3, οπότε η συνθήκη x > 3
είναι αληθής και θα εκτυπωθεί το μήνυμα "x είναι μεγαλύτερο από 3"
.
Μπορείτε επίσης να χρησιμοποιήσετε τις συνθήκες σε συνδυασμό με τα λογικά συμβόλα and
, or
, not
.
# Παράδειγμα με συνδυασμό συνθηκών και λογικών συμβόλων x = 5 y = 10 if x > 3 and y > 5: print("Και οι δύο συνθήκες είναι αληθείς") if x > 3 or y > 5: print("Τουλάχιστον μία από τις συνθήκες είναι αληθής") if not(x > 10): print("Το x δεν είναι μεγαλύτερο από 10")
Στο παραπάνω παράδειγμα, η πρώτη συνθήκη ελέγχει αν και τα δύο x
και y
είναι μεγαλύτερα από 3 και 5 αντίστοιχα, ενώ η δεύτερη συνθήκη ελέγχει αν τουλάχιστον μία από τις δύο συνθήκες είναι αληθής. Η τρίτη συνθήκη χρησιμοποιεί το not
για να ελέγξει αν το x
δεν είναι μεγαλύτερο από 10.
Τέλος, μπορείτε να χρησιμοποιήσετε τις συνθήκες με τις εντολές if
, elif
και else
για να ελέγξετε πολλές περιπτώσεις.
# Παράδειγμα με πολλές περιπτώσεις x = 5 if x > 10: print("x είναι μεγαλύτερο από 10") elif x > 5: print("x είναι μεγαλύτερο από 5 αλλά όχι μεγαλύτερο από 10") else: print("x είναι μικρότερο ή ίσο με 5")
Στο παραπάνω παράδειγμα, ελέγχεται πρώτα αν το x
είναι μεγαλύτερο από 10. Αν αυτή η συνθήκη δεν είναι αληθής, ελέγχεται αν το x
είναι μεγαλύτερο από 5 αλλά όχι μεγαλύτερο από 10. Αν και αυτή η συνθήκη δεν είναι αληθής, τότε η τελευταία εντολή θα εκτελεστεί, η οποία είναι η περίπτωση όταν το x
είναι μικρότερο ή ίσο με 5.
[adinserter block=”3″]
Μπορείτε επίσης να χρησιμοποιήσετε συνθήκες με τη λέξη-κλειδί in
για να ελέγξετε εάν ένα στοιχείο βρίσκεται σε μια λίστα ή σε ένα λεξικό:
# Παράδειγμα με in keyword my_list = [1, 2, 3, 4, 5] if 3 in my_list: print("Το 3 βρίσκεται στη λίστα") my_dict = {"apple": 1, "banana": 2, "orange": 3} if "apple" in my_dict: print("Το κλειδί 'apple' υπάρχει στο λεξικό")
Στο παραπάνω παράδειγμα, οι συνθήκες ελέγχουν εάν το 3 βρίσκεται στη λίστα και εάν το κλειδί “apple” υπάρχει στο λεξικό.
Μπορείτε επίσης να χρησιμοποιήσετε τη συνθήκη is
για να ελέγξετε εάν δύο μεταβλητές αναφέρονται στο ίδιο αντικείμενο:
# Παράδειγμα με is keyword x = [1, 2, 3] y = [1, 2, 3] z = x if x is y: print("x και y αναφέρονται στο ίδιο αντικείμενο") else: print("x και y δεν αναφέρονται στο ίδιο αντικείμενο") if x is z: print("x και z αναφέρονται στο ίδιο αντικείμενο") else: print("x και z δεν αναφέρονται στο ίδιο αντικείμενο")
Στο παραπάνω παράδειγμα, οι μεταβλητές x
και y
αναφέρονται σε διαφορετικά αντικείμενα ενώ η x
αναφέρεται στο ίδιο αντικείμενο με την z
.
Τέλος, μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί pass
στις συνθήκες που δεν έχουν κάποια εντολή για να αποφύγετε τα σφάλματα:
# Παράδειγμα με pass keyword x = 5 if x > 10: pass
Στο παραπάνω παράδειγμα, αν η συνθήκη x > 10
είναι αληθής, δεν θα εκτελεστεί καμία εντολή, καθώς δεν έχει οριστεί κάποια εντολή για την περίπτωση αυτή. Χρησιμοποιώντας το pass
, αποφεύγεται το σφάλμα που θα προκαλούσε μια άδεια συνθήκη.
Αυτά είναι μερικά από τα βασικά στοιχεία των συνθηκών και των εντολών if
στην Python.