ΕΝΟΤΗΤΑ 4 - Reading Keyboard Input in Python

Σε πολλά από τα προγράμματα που θα γράψετε, θα χρειαστεί να εισάγετε κάποια δεδομένα κατά την εκτέλεση τους, έτσι ώστε η εφαρμογή σας να έχει δεδομένα να επεξεργαστεί και να σας επιστρέψει πίσω κάποιο αποτέλεσμα. Στην Python, το να διαβάσουμε data από το keyboard είναι πολύ εύκολη υπόθεση αφού το μόνο που χρειάζεται να κάνουμε είναι να χρησιμοποιήσουμε την μέθοδο input( ). Στο σημερινό δωρεάν μάθημα Python θα μάθουμε να εισάγουμε δεδομένα στον κώδικα μας.
App.py
#How to read string input from the keyboard first_name = input("Enter your first name:") last_name = input("Enter your last name: ") print("Welcome", first_name, last_name)
Output
Enter your first name:Michail Enter your last name: Kassapoglou Welcome Michail Kassapoglou
Εδώ όμως έχουμε ένα μικρό πρόβλημα που πρέπει να λύσουμε – οτιδήποτε και αν τυπώσουμε σαν input, η Python θα το δεχτεί σαν string, ακόμα και αν γράφαμε αριθμούς. Οπότε, για παράδειγμα, τον αριθμό 5 η Python θα το δεχόταν σαν το string “5” και όχι σαν ακέραιο. Η λύση σε αυτό το πρόβλημα είναι να χρησιμοποιήσουμε είτε την int( ) function είτε την float( ) function για να μετατρέψουμε το input σε ακέραιο ή δεκαδικό αριθμό αντίστοιχα.
Πριν δείξουμε ένα ολοκληρωμένο παράδειγμα, θα ήθελα να παρατηρήσετε ότι μπορείτε να δεχτείτε αριθμούς γράφοντας δύο γραμμές κώδικα:
hours_string = input(“How many hours did you work?”
hours = int(hours_string)
ή να πάρετε το ίδιο αποτέλεσμα γράφοντας μια γραμμή κώδικα
hours = int(input(“How many hours did you work?”))
Ας δούμε λοιπόν ένα ολοκληρωμένο παράδειγμα
App.py
#How to read string input from the keyboard first_name = input("Enter your first name: ") last_name = input("Enter your last name: ") hours = int(input("How many hours did you work today? ")) average = float(input("Average working hours per day? ")) print("--------------------------------------------") print("Welcome", first_name, last_name) print("You worked", hours, "today") print("You work an average of", average, "hours per day")
Output
Enter your first name: Michail Enter your last name: Kassapoglou How many hours did you work today? 9 Average working hours per day? 9.3 -------------------------------------------- Welcome Michail Kassapoglou You worked 9 today You work an average of 9.3 hours per day
Στην επόμενη δωρεάν ενότητα των μαθημάτων Python θα δούμε πως μπορούμε να εκτελούμε αριθμητικές πράξεις με τις μεταβλητές.
ΕΙΣΗΓΗΤΗΣ
Μιχάλης Κασάπογλου
Ο Μιχάλης Κασάπογλου, είναι ένας από τους πιο έμπειρους τεχνικούς εκπαιδευτές στον χώρο του προγραμματισμού με πάνω από 20 χρόνια εμπειρία. Έχει εργαστεί σαν IT Operations Manager, Senior Programmer, και Training Team Leader ενώ κατέχει και αρκετές πιστοποιήσεις που καλύπτουν ένα μεγάλο φάσμα τεχνολογιών στο προγραμματισμό, σε βάσεις δεδομένων και cloud. Στον ελεύθερο του χρόνο διατηρεί ένα τεχνολογικό blog στο οποίο θα βρείτε αρκετά δωρεάν μαθήματα προγραμματισμού για αρχάριους.