Συνθήκες (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.")