Sotiris Liagas/

Εισαγωγή στην Python - Μάθημα 4 - if και else

image-9.jpeg
Σήμερα κάναμε λίγη ακόμη εξάσκηση στις μεταβλητές και είδαμε και κάτι νέο, που χρησιμοποιείται πολύ στον προγραμματισμό και θα μας χρειαστεί πολύ όταν θα προγραμματίζουμε το Raspberry Pi της ESA, το if και το else.

Στα ελληνικά if σημαίνει "εάν" και else σημαίνει "αλλιώς".

Χρησιμοποιούμε το if για να πούμε στον υπολογιστή να κάνει κάτι μόνο αν ισχύει κάτι άλλο.
Αν θέλουμε, μπορούμε μετά το if να βάλουμε και το else.
Το else θα λειτουργήσει μόνο αν δε λειτουργήσει το if.
Είναι σαν να λέμε στον υπολογιστή "αν ισχύει αυτό, τότε κάνε εκείνο, αλλιώς κάνε το άλλο!"

Παρακάτω έχω μερικά παραδείγματα για να δείτε πώς χρησιμοποιούμε και πώς συντάσσονται τα if και else:

ilikia = 21
if ilikia > 18:
    print("Είσαι ενήλικος")
input()

Παραπάνω είπαμε στον υπολογιστή να δείξει στην οθόνη το μήνυμα "Είσαι ενήλικος" ΜΟΝΟ αν η ilikia είναι μεγαλύτερη από 18.
Προσέξτε πώς συντάσσεται το if
Στο τέλος της γραμμής του έχω : Το : σημαίνει "τότε"
Η γραμμή κάτω από το if είναι "πιο μέσα" (πατάω το πλήκτρο TAB).
Ό,τι είναι πιο μέσα, θα γίνει ΜΟΝΟ ΑΝ ισχύει αυτό που γράφω μετά το if

ilikia = 12
if ilikia > 18:
    print("Είσαι ενήλικος")
input()

Το παραπάνω παράδειγμα ΔΕ θα δείξει τίποτα γιατί το 12 δεν είναι μεγαλύτερο από το 18.
Δείτε τώρα το παρακάτω παράδειγμα με το input()

ilikia = input("πόσο χρόνων είσαι;")
ilikia = int(ilikia)
if ilikia > 18:
    print("Είσαι ενήλικος")
input()

Το παραπάνω παράδειγμα θα δείξει το μήνυμα "Είσαι ενήλικος" ΜΟΝΟ ΑΝ ο αριθμός που θα γράψει ο χρήστης είναι μεγαλύτερος από το 18.
Άλλο ένα τέτοιο παράδειγμα:

x = input("Γράψε έναν δεκαδικό αριθμό: ")
x = float(x)
if x > 100.50:
    print("Ο αριθμός είναι μεγαλύτερος από 100.50")
input()

Το παραπάνω παράδειγμα θα δείξει το μήνυμα ΜΟΝΟ ΑΝ εισάγουμε αριθμό μεγαλύτερο από 100.50. Αν π.χ. γράψουμε 100.10 δε θα δείξει τίποτα.
Προσέξτε τώρα πώς χρησιμοποιούμε ΑΝ ΘΕΛΟΥΜΕ και το else μετά το if:

x = input("πόσο χρονών είσαι: ")
x = int(x)
if x > 18:
    print("Είσαι ενήλικος")
else:
    print("Είσαι ανήλικος")
input()

Στο παραπάνω παράδειγμα θα πάρουμε ένα από τα δύο μηνύματα, αναλόγως τον αριθμό που θα γράψουμε.
Δε θα εμφανιστούν και τα δύο μηνύματα γιατί δε γίνεται ένας αριθμός να είναι μεγαλύτερος και ταυτόχρονα μικρότερος του 18.
Είναι σαν να λέμε στον υπολογιστή, ΑΝ ο αριθμός που είναι στο x είναι μεγαλύτερος από 18 ΤΟΤΕ δείξε αυτό, ΑΛΛΙΩΣ δείξε το άλλο.

Ένα ακόμη παράδειγμα με το if και το else:

timi = input("Πόσο κάνει; ")
timi = float(timi)
if timi > 20:
    print("Είναι ακριβό.")
else:
    print("Είναι φθηνό.")
print("Αντίο...")
input()

Στο παραπάνω παράδειγμα, αν η timi είναι μεγαλύτερη από 20 θα εμφανιστεί το μήνυμα "Είναι ακριβό." αλλιώς θα εμφανιστεί το μήνυμα "είναι φθηνό.".
ΠΡΟΣΕΞΤΕ: Το μήνυμα "Αντίο..." θα εμφανιστεί ό,τι αριθμό κι αν βάλουμε γιατί δεν είναι "μέσα" στο if ούτε "μέσα" στο else.

Μερικοί κάνατε και λίγο πιο πολύπλοκα παραδείγματα, δείχνω ένα για να θυμηθείτε!
Είπαμε να φτιάξετε ένα πρόγραμμα που να βάζουμε την ηλικία μας και να μας λέει αν είμαστε ενήλικοι ή αλλιώς πόσα χρόνια θέλουμε για να ενηλικιωθούμε. Είπαμε πως η ηλικία μας θέλουμε να είναι ακέραιος αριθμός. Ακολουθεί η λύση που γράψατε οι περισσότεροι:

ilikia = input("Πόσο χρόνων είστε? ")
ilikia = int(ilikia)
if ilikia > 18:
    print("Είστε ενήλικος.")
else:
    print("Θέλετε ακόμη", 18 - ilikia, "χρόνια για να γίνετε ενήλικος.")
input()

ΠΡΟΣΕΞΤΕ την προτελευταία γραμμή για να θυμηθείτε πώς συντάσσεται το print() όταν έχω να δείξω "κείμενο" και "αριθμούς" μαζί. Δείτε τα κόμματα και τα εισαγωγικά!

Το παραπάνω πρόγραμμα μπορεί να γραφτεί κι έτσι για να "γλιτώσουμε" χρόνο στο γράψιμο:

x = input("Πόσο χρόνων είστε? ")
x = int(x)
if x > 18:
    print("Είστε ενήλικος.")
else:
    print("Θέλετε ακόμη", 18 - x, "χρόνια για να γίνετε ενήλικος.")
input()

Οι περισσότεροι τα πήγατε πολύ καλά και σήμερα. Την επόμενη φορά θα κάνουμε πάλι εξάσκηση με το if και το else με λίγο δυσκολότερα προβλήματα.

No comments yet...