Βιβλίο
Ενότητα 1 - Τμήμα 1 - Είσοδος και δομή ακολουθίας
Ενότητα 1 - Τμήμα 1 - Είσοδος και δομή ακολουθίας
Απαιτήσεις ολοκλήρωσης
Προβολή
Μετά την ολοκλήρωση της ενότητας οι φοιτητές θα μπορούν να:
- χρησιμοποιούν την εντολή εισαγωγής
- γράφουν εντολές για να εισάγουν δεδομένα από την είσοδο και να τα αποθηκεύουν σε μεταβλητές
- διαφοροποιούν τους τύπους μεταβλητών δεδομένων
- χρησιμοποιούν εντολές για τη μετατροπή τύπων δεδομένων
1.2.3 - Χιλιόμετρα ανά λίτρο
Ας πούμε ότι θα θέλαμε να υπολογίσουμε τα χιλιόμετρα ανά λίτρο που επιτυγχάνει ένα αυτοκίνητο.
Ένα απλό πρόγραμμα θα ήταν:
k = 253 # we have traveled 253km
g = 15.2 # we have used 15.2 liters of gasoline
kpg = k / g
print ("Kilometers per liter: ", kpg)
Αυτό το πρόγραμμα (δέσμη ενεργειών) θα μπορούσε να είναι ακόμα πιο χρήσιμο εάν αλληλεπιδρούσε με τον χρήστη ζητώντας του χρήστες να εισάγει τις μεταβλητές. Αυτό μπορεί να γίνει με τη δήλωση εισόδου input. Θα χρησιμοποιήσουμε επίσης καλύτερο όνομα για τις μεταβλητές, ώστε να μην χρειαζόμαστε σχόλια για να εξηγήσουμε τι αντιπροσωπεύουν οι μεταβλητές. Δείτε τον παρακάτω κώδικα.
# This code almost works
kilometers_driven = input("Enter kilometers driven: ")
liters_used = input("Enter liters used: ")
kpl = kilometers_driven / liters_used
print("Kilometers per liter: ", kpl)
Γιατί αυτός ο κώδικας παράγει ένα σφάλμα; Αυτό οφείλεται στο γεγονός ότι το πρόγραμμα δεν γνωρίζει ότι ο χρήστηςεισάγει αριθμούς. Ο χρήστης μπορεί να εισάγει "Bob" και "Mary".
Για να δηλώσουμε στον υπολογιστή ότι αυτοί είναι αριθμοί, είναι απαραίτητο να περιβάλλουμε τη λειτουργία εισαγωγής με int() ή float(). Χρησιμοποιήστε τον πρώτο για ακέραιους αριθμούς και τον τελευταίο για τους δεκαδικούς αριθμούς.
# Calculate kilometers Per Liter
print("This program calculates kpl.")
# Get kilometers driven from the user
kilometers_driven = input("Enter kilometers driven: ")
# Convert text entered to a floating point number
kilometers_driven = float(kilometers_driven)
# Get liters used from the user
liters_used = input("Enter liters used: ")
# Convert text entered to a floating point number
liters_used = float(liters_used)
# Calculate and print the answer
kpl = kilometers_driven / liters_used
print("Kilometers per liter: ", kpl)