Δομή Επιλογής I
Επιλογή
Ένα πρόγραμμα συχνά πρέπει να πάρει μια απόφαση δηλαδή να κάνει μια επιλογή με βάση μια συνθήκη. Παράδειγμα
- Αν ο κωδικός είναι σωστός κάνε σύνδεση
- Αν πατήσει το SPACE ρίξε σφαίρα
- Αν ο παίκτης ακουμπήσει τον εχθρό χάσε ζωή
- Αν δεις εμπόδια σταμάτα αλλιώς προχώρα
Εντολή if
Λειτουργία:
Αν η συνθήκη είναι Αληθής εκτελούνται οι εντολές του μπλοκ.
Παράδειγμα 1
password = input("Δώσε τον κωδικό")
if (password == "secret"):
print("Επιτυχή σύνδεση")
Παράδειγμα 2
age = int(input("Πόσο χρονών είσαι?"))
if (age < 18):
print("Είσαι ανήλικος-η")
Παράδειγμα 3
print("Καλημέρα!")
thermokrasia = int(input("Τι θερμοκρασία έχουμε?"))
if (thermokrasia < 15):
print("Κάνει κρύο σήμερα")
print("Να πάρεις ζακέτα!")
print("Ωρα να πας σχολείο τώρα!")
Λογικές εκφράσεις
Για την σύνταξη της συνθήκης που χρησιμοποιεί η εντολή της δομής επιλογής if, χρειάζεται να συνταχθεί μια λογική έκφραση, η οποία θα δίνει σαν αποτέλεσμα την τιμή Αληθής ή Ψευδής. Για την σύνταξη μιας λογικής έκφρασης χρησιμοποιούνται οι συγκριτικοί τελεστές.
Τελεστές Σύγκρισης
> Μεγαλύτερο
>= Μεγαλύτερο ή ίσο
< Μικρότερο
<= Μικρότερο ή ίσο
!= Διάφορο
== Ισότητα
Παραδείγματα
Εσοχή κώδικα (Indentation)
Η εσοχή, οι 4 κενοί χαρακτήρες στην αρχή της γραμμής, είναι σημαντική στην Python. Με την εσοχή καθορίζουμε ποιες εντολές ανήκουν στο μπλοκ εντολών της if. Η εσοχή ξεκινά αυτόματα μετά τον χαρακτήρα " : "
Δραστηριότητα 1
Να γράψετε ένα πρόγραμμα σε Python όπου θα βρίσκει την απόλυτη τιμή ενός ακεραίου αριθμού.
- Ο χρήστης θα εισάγει μια ακέραια τιμή από το πληκτρολόγιο π.χ.
a
- Αν η τιμή είναι μικρότερη του μηδέν η τιμή θα γίνεται
a = (-1) * a
- Στο τέλος το πρόγραμμα θα εμφαμίζει την τιμή
a
Δραστηριότητα 2
Παρατηρήστε στη διπλανή εικόνα την εκτέλεση του προγράμματος. Στο πρόγραμμα αυτό:
- Ο χρήστης εισάγει ένα ποσό
- Μετά ο χρήστης απαντάει στην ερώτηση με yes ή no.
- Αν ο χρήστης απαντήσει
"yes"
, εμφανίζεται μήνυμα"Σου δίνω δώρο 50 Ευρώ"
και το ποσό αυξάνεται κατά 500 - Στο τέλος ο υπολογιστής εμφανίζει το ποσό, το οποίο μπορεί να έχει αλλάξει αν απάντησε ο χρήστης yes.
Στο σύνδεσμο θα βρείτε μέρος του προγράμματος. Προσθέστε τη κατάλληλη εντολή if που να υλοποιεί το κομμάτι 3 του προγράμματος.