🍊Κ11 - Σύνθετη Δομή Επιλογής

 

Όπως αναφέραμε σε προηγούμενο κεφάλαιο χρησιμοποιούμε την Σύνθετη Δομή Επιλογής όταν θέλουμε να επιλέξουμε ένα μονοπάτι από τα δύο (2) που προσφέρονται. Επιλέγοντας το ένα προσπερνάμε ή απορρίπτουμε το άλλο υποχρεωτικά. Είναι ένα «στημένο» δίλημμα.

 

 

 

Π.χ.

«Θέλετε το φως ανοιχτό ή κλειστό;»

 

Αν «Ναι» τότε να είναι ανοιχτό το φως

Αλλιώς να είναι σβηστό το φως

 

 

 

Ακόμη ένα παράδειγμα,

«Επιλέγετε κορώνα ή γράμματα;»

 

Αν «Κορώνα» τότε εντολές1

Αλλιώς εντολές2

 

 


Συντακτικό / Μορφή Python Σύνθετης Δομής Επιλογής

 

 

Παράδειγμα - Έλεγχος αν ένας αριθμός είναι θετικός ή μη 

 

Ας εκτελέσουμε το παραπάνω πρόγραμμα με τιμή num = -10

  • Στην γραμμή 3 ελέγχεται η συνθήκη και τελικά διαπιστώνεται ότι δεν πληρείται
  • Η γραμμή 4 προσπερνάται διότι βγήκε Ψευδής η συνθήκη στην γραμμή 3
  • Αυτομάτως εκετελούνται οι γραμμές 5 και 6

 

Ας εκτελέσουμε τον ίδιο κώδικα αλλά με τιμή θετική αυτή τη φορά, num = 23

  • Στην γραμμή 3 ελέγχεται η συνθήκη και τελικά διαπιστώνεται ότι πληρείται
  • Εκετελείται η εντολή της γραμμής 4 εφόσον πέρασε τον έλεγχο στην γραμμή 3
  • Αυτομάτως προσπερνούνται οι γραμμές 5 και 6 εφόσον εκτελέστηκαν οι γραμμές 3 και 4.

 

 

 

Παράδειγμα - Διπλή Ζαριά 🎲

Το παρακάτω τμήμα Python ελέγχει και εμφανίζει κατάλληλο μήνυμα αν μία ζαριά είναι διπλή. Δηλαδή αν το αποτέλεσμα του πρώτου ζαριού είναι ίσο με του δεύτερου. 

 

 

 

⚙️Άσκηση - Έλεγχος αν μπορεί κάποιος να ψηφίσει ή όχι 📩

Αντικαταστήστε το κενό ____1____ με την κατάλληλη συνθήκη ώστε να ελέγχει αν ένα άτομο με ηλικία age μπορεί να ψηφίσει στην χώρα του όπου έχει θέσει όριο ηλικίας ίσο ή μεγαλύτερο από 17 έτη.  

Θεωρήστε την μεταβλητή age δεδομένη. 

 

 

 

🏠Άσκηση - «Καλός» Αριθμός

Αντικαταστήστε το κενό  ____1____ με κατάλληλη συνθήκη ώστε να ελέγχει και να εμφανίζει κατάλληλο μήνυμα αν ένας τυχαίος δεδομένος αριθμός num είναι «Καλός» ή όχι. «Καλός» αριθμός είναι ένας αριθμός όταν ισχύουν οι εξής προϋποθέσεις:

  • μικρότερος του 100 
  • δεν είναι ίσος με 21
  • δεν είναι ίσος με 22

📧Στείλτε screenshot ή copy&paste τον κώδικα στο email μου.

 

 

 

Παράδειγμα - Ποσοστό συμμετοχών για εκδρομή (75%)

Το παρακάτω τμήμα Python υπολογίζει αν μία Τάξη 50 μαθητών έχει το απαραίτητο ποσοστό συμμετοχών (75% και άνω)  για πάει την εκδρομή που σχεδιάζει.

 

 

 

Παράδειγμα - Ποσοστό κάλυψης πρασίνου μιας πόλεως 🌳

Το παρακάτω τμήμα Python υπολογίζει αν μία πόλη 70000 τ.μ. είναι θεωρείται «πράσινη» ή όχι. «Πράσινη» θεωρείται μία πόλη αν καλύπτεται από πράσινο άνω του 20% της έκτασής της.

 

 

 

⚙️Άσκηση - Σημαντική Εστία Μόλυνσης

Το παρακάτω τμήμα Python υπολογίζει αν μία πόλη 6000 κατοίκων έχει σημαντική εστία μόλυνσης για COVID19. Αν το 20% και άνω των κατοίκων είναι μολυσμένοι τότε έχει σημαντική εστία μόλυνσης.

 

 

 

⚙️Άσκηση - Πληρότητα Καφετέριας

Το παρακάτω τμήμα Python υπολογίζει αν μία μία καφετέρια είναι πλήρως γεμάτη ή όχι. Αν το ποσοστό πληρότητάς της είναι 100% τότε είναι πλήρως γεμάτη αλλιώς χωράει και άλλους πελάτες. 

Θεωρήστε ότι η χωρητικότητα της καφετέριας είναι δεδομένη ως μεταβλητή max.

 

 

 

Παράδειγμα - Έλεγχος αν ο μέσος όρος είναι μεγαλύτερος από 10

Το παρακάτω τμήμα Python υπολογίζει αν ο μέσος όρος τριών μεταβλητών a, b , c είναι μεγαλύτερος από την τιμή 10.

 

 

 

⚙️Άσκηση - Έλεγχος αν ο μέσος όρος είναι ανάμεσα στο διάστημα [5,9]

Να αντικαταστήσετε τα κενά  ___1___  και  ___2___ στο παρακάτω τμήμα Python ώστε να υπολογίζει τον μέσο όρο των τεσσάρων μεταβλητών a, b , c  και  d   και να ελέγχει αν είναι ανάμεσα στο διάστημα [5,9].

 

 

 

⚙️Άσκηση - Έλεγχος αν ο μέσος όρος είναι διψήφιος αριθμός

Να αντικαταστήσετε τα κενά  ___1___  και  ___2___ στο παρακάτω τμήμα Python ώστε να υπολογίζει τον μέσο όρο των τεσσάρων μεταβλητών a, b , c  και  d   και να ελέγχει αν είναι διψήφιος αριθμός.

 

 

 

⚙️Άσκηση - Έλεγχος αν ο μέσος όρος είναι τριψήφιος αριθμός

Να αντικαταστήσετε τα κενά  ___1___  και  ___2___ στο παρακάτω τμήμα Python ώστε να υπολογίζει τον μέσο όρο των τεσσάρων μεταβλητών a, b , c  και  d   και να ελέγχει αν είναι τριψήφιος αριθμός.

 

 

 

⚙️Άσκηση - Έλεγχος αν ένας αριθμός είναι μεγαλύτερος από τον άλλον 

Να αντικαταστήσετε το κενό  ___1___  στο παρακάτω τμήμα Python ώστε να ελέγχει αν ο ένας τυχαίος αριθμός a είναι μεγαλύτερος από τον άλλο τυχαίο αριθμό b.

 

 

 

 


Παράδειγμα - Κορώνα ή Γράμματα; 🪙

Το παρακάτω τμήμα Python ζητάει από τον χρήστη το ποντάρισμά του «κ» ή «γ» ύστερα εμφανίζει κατάλληλο μήνυμα αν κέρδισε ή όχι.

 

 

 

⚙️Άσκηση - Υπολογισμός Λεωφορείων Σχολικής Εκδρομής 🚌

Αντικαταστήστε τα κενά  ____1____ , ____2____ και ____3____ με κατάλληλες εντολές ή συνθήκες ώστε να υπολογίζει πόσα λεωφορεία busses χρειάζονται για να μεταφέρουν students μαθητές. 

Θεωρήστε ότι η χωρητικότητα ενός λεωφορείου είναι 50 ατόμων.

Επίσης, θεωρήστε την μεταβλητή students δεδομένη.