Σε αυτό το κεφάλαιο βλέπουμε ένα από τα πιο ενδιαφέροντα σημεία στον προγραμματισμό. Δεν είναι άλλο από την διάδραση με τον χρήστη. Δηλαδή, όταν δεχόμαστε είσοδο από τον Χρήστη. Η είσοδος δεδομένων από τον Χρήστη είναι ένας από τους σημαντικούς λόγους ικανοποίησης αλλά και παρακίνησης των Προγραμματιστών κατά την διάρκεια υλοποίησης προγραμμάτων.
Η Python προσφέρει μία ενσωματωμένη εντολή input()
η οποία επιτρέπει την είσοδο δεδομένων από τον Χρήστη προς τον Υπολογιστή.
Η συνάρτηση input()
κάνει το υπολογιστικό σύστημα να περιμένει μέχει να δοθεί αριθμός(-οι) ή χαρακτήρας(-ες) και να πατηθεί «Enter». Ύστερα από την είσοδο συνεχίζει την κανονική ροή του προγράμματος.
Κατά πάσα πιθανότητα θα το έχετε πετύχει με την μορφή ενός κέρσορα που αναβοσβήνει καθώς πάτε να γράψετε κάτι σε ένα πεδίο:
Ύστερα από την είσοδο συνεχίζει την κανονική ροή του προγράμματος.
input()
στην Pythonx = input("message...")
Ας δούμε ένα παράδειγμα με πραγματικές εντολές Python.
1️⃣Στις μεταβλητές name
και lastname
καταχωρίζονται το όνομα και το επώνυμο και αντίστοιχα που δόθηκαν από τον χρήστη μέσω της input()
.
2️⃣Το μήνυμα «“Please give your name: “» είναι αυτό το οποίο θα εμφανιστεί στην οθόνη για να το δει ο χρήστης και να καταλάβει να δώσει αυτό που του ζητείται.
Ας πάμε σε ένα ακόμη παράδειγμα με την Εντολή Εισόδου input()
.
1️⃣Στην μεταβλητή meters
αποθηκεύεται ότι έδωσε ο χρήστης ως είσοδο.
2️⃣Εδώ παρατηρούμε ότι ολόκληρη η input(...)
βρίσκεται μέσα σε μία float(...)
. Αυτό ονομάζεται Casting και είναι ο ορισμός τύπου μιας μεταβλητής. Εδώ πχ το χρειαζόμαστε διότι εξ’ορισμού η input()
επιστρέφει/ορίζει τύπο String (Χαρακτήρες) ενώ εμείς θέλουμε Float (Πραγματική). Οπότε, «αγγαλιάζουμε» την input()
με την float()
ώστε να γίνε από String → Float.
3️⃣Στην μεταβλητή inches
κάνουμε την πράξη της μετατροπής από μέτρα (τα οποία μόλις πριν έδωσε ο χρήστης) σε ίντσες και τα καταχωρίζουμε.
4️⃣Μέσω της εντολής print()
εμφανίζουμε το αποτέλεσμα.
Να αντικαταστήσετε το κενό ___1___ με κατάλληλες αριθμητικές παραστάσεις ώστε να εμφανίζεται ο κύβος του αριθμού number
.