🐍 Python: Η Εντολή IF-ELSE 🐍
Μαθαίνω να παίρνω αποφάσεις… και να έχω εναλλακτική! | Γ' Γυμνασίου

📖 Θυμάμαι το IF…

Μάθαμε ότι το if εκτελεί εντολές μόνο αν η συνθήκη είναι αληθής. Αλλά τι γίνεται όταν η συνθήκη είναι ψευδής; Θέλουμε να κάνουμε κάτι άλλο!

💧 ΑΝ βρέχει → παίρνω ομπρέλα | ΑΛΛΙΩΣ → φοράω γυαλιά ηλίου ☀️

📚 ΑΝ βαθμός ≥ 10 → "Πέρασες!" | ΑΛΛΙΩΣ → "Δεν πέρασες..."

🔐 ΑΝ κωδικός σωστός → "Καλώς ήρθες!" | ΑΛΛΙΩΣ → "Λάθος κωδικός!"

Αυτό ακριβώς κάνει το if-else: δίνει δύο δρόμους στο πρόγραμμα!

⚙️ Πώς λειτουργεί το IF-ELSE;

❓ Έλεγχος συνθήκης
⬇️
✅ Αληθής (True)
⬇️
Εκτελώ τις εντολές
του if
❌ Ψευδής (False)
⬇️
Εκτελώ τις εντολές
του else
⬇️
Συνέχεια προγράμματος
💡 Πάντα εκτελείται ΕΝΑ από τα δύο — ή το if ή το else. Ποτέ και τα δύο, ποτέ κανένα!

✍️ Σύνταξη του IF-ELSE

if συνθήκη:
    εντολή_αν_αληθής   # εκτελείται μόνο αν True
else:
    εντολή_αν_ψευδής   # εκτελείται μόνο αν False
⚠️ ΜΗΝ ΞΕΧΑΣΕΙΣ: Τόσο το if όσο και το else χρειάζονται άνω-κάτω τελεία : και οι εντολές τους θέλουν εσοχή (Tab)!

💡 Παραδείγματα

📌 Παράδειγμα 1: Έλεγχος βαθμού

βαθμος = 7
if βαθμος >= 10:
    print("Πέρασες! 🎉")
else:
    print("Δεν πέρασες. Προσπάθησε ξανά!")
print("Τέλος ελέγχου")

📤 Έξοδος: Δεν πέρασες. Προσπάθησε ξανά! (γιατί 7 < 10)
Το "Τέλος ελέγχου" εκτυπώνεται πάντα (είναι εκτός if-else).

📌 Παράδειγμα 2: Έλεγχος θερμοκρασίας

temp = int(input("Δώσε θερμοκρασία: "))
if temp >= 20:
    print("Καλός καιρός! ☀️")
else:
    print("Κρύο, βάλε σακάκι! 🧥")

📌 Παράδειγμα 3: Έλεγχος κωδικού

kwdikos = input("Δώσε κωδικό: ")
if kwdikos == "python":
    print("Καλώς ήρθες! ✅")
else:
    print("Λάθος κωδικός! ❌")

❌ Συχνά Λάθη (προσοχή!)

❌ ΛΑΘΟΣ

if x > 5:
    print("Μεγάλο")
else
    print("Μικρό")

Λείπει η : μετά το else

✅ ΣΩΣΤΟ

if x > 5:
    print("Μεγάλο")
else:
    print("Μικρό")

❌ ΛΑΘΟΣ

if x > 5:
    print("Μεγάλο")
else:
print("Μικρό")

Λείπει η εσοχή στο else

✅ ΣΩΣΤΟ

if x > 5:
    print("Μεγάλο")
else:
    print("Μικρό")

❌ ΛΑΘΟΣ

if x > 5:
    print("Μεγάλο")
    print("Αριθμός")
else:
print("Μικρό")

Λάθος εσοχή στο else block

✅ ΣΩΣΤΟ

if x > 5:
    print("Μεγάλο")
    print("Αριθμός")
else:
    print("Μικρό")

📝 ΑΣΚΗΣΕΙΣ – Μέρος Α

Άσκηση 1 – Τι θα εκτυπωθεί;

Διάβασε τον κώδικα και γράψε τι θα εμφανίσει το πρόγραμμα:

x = 4
if x > 10:
    print("Μεγάλος")
else:
    print("Μικρός")
Απάντηση: _______________

Άσκηση 2 – Τι θα εκτυπωθεί;

ονομα = "Μαρία"
if ονομα == "Γιώργης":
    print("Γεια Γιώργη!")
else:
    print("Δεν σε γνωρίζω!")
print("Καλημέρα!")
Απάντηση: _______________

Άσκηση 3 – Συμπλήρωσε τα κενά

Συμπλήρωσε ώστε το πρόγραμμα να εκτυπώνει "Ενήλικας" αν η ηλικία είναι 18+, αλλιώς "Ανήλικος":

ηλικια = int(input("Ηλικία: "))
______ ηλικια ______ 18:
    print("Ενήλικας")
______:
    print("Ανήλικος")
Απάντηση: _______________

Άσκηση 4 – Βρες το λάθος

Ο παρακάτω κώδικας έχει 2 λάθη. Βρες τα και διόρθωσέ τα:

βαθμος = int(input("Βαθμός: "))
if βαθμος >= 10
    print("Πέρασες!")
else:
print("Δεν πέρασες.")
Λάθος 1: _______________    Λάθος 2: _______________

🔵 ΑΣΚΗΣΕΙΣ – Μέρος Β

Άσκηση 5 – Γράψε πρόγραμμα

Να γράψεις πρόγραμμα που:

Άσκηση 6 – Γράψε πρόγραμμα

Να γράψεις πρόγραμμα που:

Άσκηση 7 – Γράψε πρόγραμμα

Να γράψεις πρόγραμμα που ζητά δύο αριθμούς και εμφανίζει ποιος είναι μεγαλύτερος. Αν ο πρώτος είναι μεγαλύτερος γράφει "Ο πρώτος είναι μεγαλύτερος", αλλιώς "Ο δεύτερος είναι μεγαλύτερος ή ίσος".

🏆 ΠΡΟΚΛΗΣΗ – Μέρος Γ

🏆 Challenge 1 – Ισοπαλία ή Νίκη;

Να γράψεις πρόγραμμα που:

🏆 Challenge 2 – Ζυγός ή Μονός;

Να γράψεις πρόγραμμα που ζητά έναν αριθμό και εμφανίζει αν είναι ζυγός ή μονός.

💡 Υπόδειξη: Ένας αριθμός είναι ζυγός αν το υπόλοιπο της διαίρεσής του με το 2 είναι 0. Στην Python χρησιμοποιούμε % για το υπόλοιπο. Π.χ. 6 % 2 == 0

✅ Checklist: Τι πρέπει να θυμάμαι