Python

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

image description

Σε πολλά από τα προγράμματα που θα γράψετε, θα χρειαστεί να εισάγετε κάποια δεδομένα κατά την εκτέλεση τους, έτσι ώστε η εφαρμογή σας να έχει δεδομένα να επεξεργαστεί και να σας επιστρέψει πίσω κάποιο αποτέλεσμα. Στην 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 θα δούμε πως μπορούμε να εκτελούμε αριθμητικές πράξεις με τις μεταβλητές.

ΕΙΣΗΓΗΤΗΣ

Merry Jhonson

Μιχάλης Κασάπογλου

Ο Μιχάλης Κασάπογλου, είναι ένας από τους πιο έμπειρους τεχνικούς εκπαιδευτές στον χώρο του προγραμματισμού με πάνω από 20 χρόνια εμπειρία. Έχει εργαστεί σαν IT Operations Manager, Senior Programmer, και Training Team Leader ενώ κατέχει και αρκετές πιστοποιήσεις που καλύπτουν ένα μεγάλο φάσμα τεχνολογιών στο προγραμματισμό, σε βάσεις δεδομένων και cloud. Στον ελεύθερο του χρόνο διατηρεί ένα τεχνολογικό blog στο οποίο θα βρείτε αρκετά δωρεάν μαθήματα προγραμματισμού για αρχάριους.

loader