Δομή Επιλογής 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

Παρατηρήστε στη διπλανή εικόνα την εκτέλεση του προγράμματος. Στο πρόγραμμα αυτό:

  1. Ο χρήστης εισάγει ένα ποσό
  2. Μετά ο χρήστης απαντάει στην ερώτηση με yes ή no.
  3. Αν ο χρήστης απαντήσει "yes", εμφανίζεται μήνυμα "Σου δίνω δώρο 50 Ευρώ" και το ποσό αυξάνεται κατά 500
  4. Στο τέλος ο υπολογιστής εμφανίζει το ποσό, το οποίο μπορεί να έχει αλλάξει αν απάντησε ο χρήστης yes.

Στο σύνδεσμο θα βρείτε μέρος του προγράμματος. Προσθέστε τη κατάλληλη εντολή if που να υλοποιεί το κομμάτι 3 του προγράμματος.