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)