🍊Κ12 - Πολλαπλή Δομή Επιλογής

Χρησιμοποιούμε την Πολλαπλή Δομή Επιλογής όταν μπορούμε να επιλέξουμε μόνο ένα μονοπάτι από τα προσφερόμενα. Όταν επιλέγουμε ένα μονοπάτι αυτομάτως απορρίπτουμε τα υπόλοιπα.

 

Π.χ.

Σε ποια βαθμίδα είστε μαθητής;

A. Δημοτικό      Β. Γυμνάσιο      Γ. Λύκειο      Δ. Άλλο

 

 

Παράδειγμα: Εστιατόρια

Ας υποθέσουμε ότι θέλετε να κάτσετε για φαγητό σε ένα εστιατόριο/ταβέρνα. Υπάρχουν τρία εστιατόρια το ένα δίπλα στο άλλο όπως στην εικόνα παρακάτω:

  • Αν κάτσετε στο 1ο τότε αυτομάτως προσπερνάτε το 2ο και το 3ο.
  • Αν κάτσετε στο 2ο τότε σημαίνει ότι απορρίψατε το 1ο επειδή δεν το θέλατε και προσπεράσατε το 3ο επειδή φάγατε ήδη στο 2ο.
  • Αν κάτσετε στο 3ο τότε σημαίνει ότι απορρίψατε το 1ο και το 2ο καθότι δεν θέλατε να κάτσετε. Σας δόθηκε η ευκαιρία να κάτσετε αλλά τα απορρίψατε.

 

 

Παράδειγμα: Πόρτες

#1🟢 και Τέλος⏭️
#1🔴 ,#2🟢 και Τέλος⏭️
#1🔴, #2🔴, #3🟢
  • Αν επιλέξετε την 1η τότε αυτομάτως προσπερνάτε την 2η και την 3η.
  • Αν επιλέξετε την 2η τότε σημαίνει ότι απορρίψατε την 1η και προσπεράσατε την 3η .
  • Αν επιλέξατε την 3η τότε σημαίνει ότι απορρίψατε την 1η και την 2η .

 


 

Γενική Μορφή / Συντακτικό Python

if <condition_1>:
    command_group_1
elif <condition_2:
    command_group_2
        ⁝
elif <condition_N>:
    command_group_N
else:
    command_group_other

 


 

Παράδειγμα - Διόδια 

Σε μία πόλη της Ευρώπης υπάρχουν διόδια για να περάσει κάποιος σε μία άλλη περιοχή της πόλης. Ο τιμοκατάλογος ανά τύπο οχήματος είναι ο παρακάτω:

  •  Motorcycle 🏍️ →  2€
  • Car 🚗 →  3.5€
  • Truck 🚛 →  5€

Οπότε το αντίστοιχο πρόγραμμα Python όπου χρεώνει ανάλογα τον τύπο οχήματος είναι παρακάτω:

 

 

 

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

Το παρακάτω πρόγραμμα Python ελέγχει και εμφανίζει αν η ζαριά ήταν διπλή και την ονομασία της διπλής ζαριάς. Π.χ. άσσοι, πεντάρες κλπ.

 

 

 

⚙️Άσκηση - Βαθμίδα Σχολείου 

Να συμπληρώσετε τα κενά ___1___ , ___2___  και  ___3___ με τις κατάλληλες συνθήκες ώστε να ελέγχει σε ποια βαθμίδα ανήκει ένα άτομο δίνοντας την ηλικία (age) του.

ΗΛΙΚΙΑΒΑΘΜΙΔΑ
6 έως 12Δημοτικό
13 έως 15Γυμνάσιο
16 έως 18Λύκειο
άνω των 18Άλλο

 

 

 

Παράδειγμα  - Λίπασμα 🌾

Το παρακάτω πρόγραμμα Python υπολογίζει και έπειτα εμφανίζει το πόσο (cost) που θα πληρώσει ένας αγρότης για το λίπασμα σε κιλά (kg) που θέλει να αγοράσει βάσει  της τιμολόγησης του παρακάτω πίνακα:

ΚΙΛΑΕΥΡΩ ΑΝΑ ΚΙΛΟ
0 έως 500.75 €
51 έως 1001.35 € 
άνω των 1002.10 € 

 

 

 

Παράδειγμα - Δέμα 📦

Σε μία μεταφορική εταιρία θέλουν να φτιάξουν πρόγραμμα ώστε να υπολογίζουν το κόστος μεταφοράς ανάλογα το βάρος του δέματος.

Οπότε το αντίστοιχο πρόγραμμα Python όπου χρεώνει ανάλογα με το βάρος του δέματος ακολούθως:

ΒΑΡΟΣ ΣΕ ΚΙΛΑΚΟΣΤΟΣ (€) ΑΝΑ ΚΙΛΟ
0 έως 1   4 €
 1.1 έως 58 €
άνω των 5 9 €

 

 

 

Παράδειγμα - Φορολογία

Σε ένα κράτος θέλουν να φτιάξουν πρόγραμμα για τον υπολογισμό φορολογίας ανάλογα το εισόδημα του φορολογούμενου.

Οπότε το αντίστοιχο πρόγραμμα Python όπου χρεώνει ανάλογα τον τύπο οχήματος είναι παρακάτω:

ΕΙΣΟΔΗΜΑΠΟΣΟΣΤΟ ΕΠΙ ΤΟΥ ΕΙΣΟΔΗΜΑΤΟΣ
0 έως 40.000 €  5%
 40.001 έως 100.000 €  8%
άνω των 100.000 € 12%

 

 

 


🏠Άσκηση - Εποχές

Να συμπληρώσετε τα κενά ___1___ , ___2___ , ___3___ και ___4___ του παρακάτω προγράμματος Python ώστε να ελέγχει και εμφανίζει την κατάλληλη εποχή για το μήνα ( month ) που δίνεται τυχαία.

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