Μάθημα : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ με PYTHON

Κωδικός : 1901051431

1901051431 - ΕΥΔΟΞΙΑ ΠΑΤΚΟΥ

Ενότητες μαθήματος

ENOTHTA 9. if - elif- else

Δομή επιλογής

if- else

H if και η else χρησιμοποιούνται για να ορίσουν δύο ομάδες εσωτερικών εντολών , μία που θα εκτελείται όταν ισχύει μιά συνθήκη και μία που θα εκτελείται όταν δεν θα ισχύει.

Τι νομίζετε πως κάνει ο παρακάτω κώδικας;

money = 2000
>>> if money > 1000:
             print("I'm rich!!")
        else:
             print("I'm not rich!!")
                 print("But I might be later...")

 

Προσπαθείστε να καταλάβετε την απάντηση χωρίς να την πληκτρολογήσετεστο κέλυφος και, στη συνέχεια, ελέγξε τη δική σας απάντηση.

***

Δείτε ένα άλλο παράδειγμα

a=5

if a>=0:

    print ('ο αριθμός είναι θετικός')

Δοκιμάστε μέχρι εδώ

 

Θα μπορούσαμε να το συνεχίσουμε 

if a>0:

    print ('ο αριθμός είναι θετικός')

else:

   print('o αριθμός είναι αρνητικός)

 

 

Δοκιμάστε στην διαδραστική κονσόλα της python

 

 

 

 

      

 

 

Παράδειγμα

Η εντολή if (εάν) επιτρέπει την εκτέλεση μιας ή περισσότερων εντολών  που την ακολουθούν στοιχισμένες στο επόμενο επίπεδο, εάν ισχύει μια συνθήκη.

Είναι σύνθετη εντολή γιατί προαιρετικά μπορεί να καλουθείται από την εντολή else  (αλλιώς)  ή την εντολή elif  (αλλιώς εάν). Στην Python η στοίχιση παίζει ιδιαίτερο ρόλο,. επίσης δεν χρειάζεται να υπάρχει αρχικό και τερματικό σύμβολο του μπλοκ εντολών.

 

vathmos =int(input('δώσε τον βαθμό:'))
if vathmos >=10:
     print('πέρασες')
else:
     print('κοπηκες')

Η εντολή   ζητάει από τον χρήστη να πληκτρολογήσει μια τιμή για τον βαθμό . Eπειδή η input όπως αναφέραμε όλα τα δεδομένα τα βλέπει σαν συμβολοσειρές, για να μετατραπεί ο βαθμός σε αριθμό γράφουμε μπροστά το πρόθεμα int

Η συνθήκη vathmos>=10 είναι αληθής για τιμές μεγαλύτερες ή ισες του 10, και τότε εκτελείται η εντολή print('πέρασες'),  ενώ είναι ψευδής για τιμές της μεταβλητής μικρότερες του 10. 

Γράψετε τον κώδικα στην διαδραστική κονσολα και πατείστε Run

Σας ζητάει να πληκτρολογήσετε έναν αριθμό.

Τέλος βγάζει το αποτέλεσμα ανάλογα με το τι δώσαμε απο το πληκτρολόγιο

Εντολή elif

Παράδειγμα

Εργασίες

Γράψε τον παρακάτω κώδικα στην κονσόλα και προσπάθησε να καταλάβεις τι κάνει

Περιέγραψέ το κάτω από την εργασία

Εργασίες

Βελτιώστε το πρόγραμμα της προηγούμενης εργασίας "Μάντεψε τον αριθμό" ως εξής:

1) Στην αρχή να εμφανίζεται ένα μήνυμα που να ρωτάει τον/την  χρήστη/τρια : το όνομά του/της  ( ονομά σας πχ Μαρία ) και να το εμφανίζει στο τέλος στο νικητήριο μήνυμα: "Συγχαρητήρια (οναμά σας) ! Το βρήκες!"   .  πχ "Συγχαρητήρια Μαρία! Το βρήκες!"

Χρησιμοποιείστε τις εντολές input και print

Μπορείτε αντό για την input να χρησιμοποιήσετε την εντολή  raw_input

2) Προσθέστε μετρητή προσπαθειών 

Να ορίσετε μια μεταβλητή count που στην αρχή να έχει τιμή 0 (count = 0)  και θα αυξάνει κατά 1, κάθε φορά που ο χρήστης θα δίνει έναν αριθμό count =count + 1 .

Όταν ο χρήστης θα έχει βρει τον αριθμό, τότε να τυπώνεται ο αριθμός των προσπαθειών.

Να υποβάλλετε τον σύνδεσμο του προγράμματός σας 

 

 

Λ

Εργασίες

Να επεκτείνετε το πρόγραμμα που να κάνει κριτική στην ικανότητα του παίκτη. 

Αν ο παίκτης βρεί με την πρώτη προσπάθεια τον αριθμό να τυπώνεται το μήνυμα " Είσαι πολύ τυχερός/η!"

Αν ο παίκτης βρεί τον αριθμό με 5 προσπάθειες να τυπώνεται το μήνυμα "Είσαι αρκετά γρήγορος/η!"

Αν ο παίκτης βρει τον αριθμό σε παραππανω από 5 προσπάθειες να τυπώνεται το μήνυμα "Η γιαγιά μου παίζει καλύτερα!"

Να υποβάλλετε τον σύνδεσμο του  προγράμματός σας 

 

Λ

Παίξτε το παιχνίδι "Μάντεψε τον αριθμό" πατώντας στην εικόνα:

https://www.penroselearning.com/python-web-apps/2021/5/21/guessing-number-game