Γράψε τον παρακάτω κώδικα στην κονσόλα και προσπάθησε να καταλάβεις τι κάνει
Περιέγραψέ το κάτω από την εργασία
Δομή επιλογής
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