Συνθήκες (Conditions)
Με τις συνθήκες μπορείτε να ελέγξετε τη ροή του προγράμματος ανάλογα με το αν η συνθήκη ισχύει ή όχι.
Στην Python μπορείτε να χρησιμοποιήσετε διαφορετικές προτάσεις συνθήκης ανάλογα με την περίπτωση. Στη συνέχεια παρουσιάζονται οι προτάσεις συνθήκες.
Η πρόταση if
Η σύνταξη της πρότασης είναι:
if (συνθήκη): print("ok")
Αν η συνθήκη ικανοποιείται, τότε ο κώδικας του μπλοκ εκτελείται, διαφορετικά αγνοείται και το πρόγραμμα συνεχίζει με τι εντολές που ακολουθούν.
if (17%2==1): print("Ο αριθμός 17 είναι μονός")
Η πρόταση if ... else
Η σύνταξη της πρότασης είναι:
if(συνθήκη): ... else: ...
Αν η συνθήκη ικανοποιείται τότε εκτελείται ο κώδικας στο μπλοκ if, διαφορετικά εκτελείται το μπλοκ else.
x = 17 if(x%2 == 1): print("Ο αριθμός είναι μονός") else: print("Ο αριθμός είναι ζυγός")
Η πρόταση if...elif...else
Μπορείτε να έχετε συνθήκες if...else σε ένθεση
Η σύνταξη της πρότασης είναι:
if(συνθήκη1): ... elif(συνθήκη2): ... else: ...
x = 17 if(x<10): print("Ο αριθμός x είναι μονοψήφιος") elif(x>9 and x<100): print("Ο αριθμός x είναι διψήφιος") else: print("Ο αριθμός x είναι πολυψήφιος")
Σύντομο if (short hand if)
if a > b: print("a is greater than b")
Σύντομο if ... else (short hand if ... else)
a = 2 b = 330 print("A") if a > b else print("B")
Η συνθήκη if με λογικές προτάσεις
Παράδειγμα με and
a = 200 b = 33 c = 500 if a > b and c > a: print("Και οι δύο είναι σωστές")
Παράδειγμα με or
a = 200 b = 33 c = 500 if a > b or a > c: print("Τουλάχιστον μία από τις δύο είναι σωστή")
Παράδειγμα με not
a = 33 b = 200 if not a > b: print("To a δεν είναι μεγαλύτερο του b")
Φωλιασμένα if
Μπορούμε να έχουμε if μέσα σε if
x = 41 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")