112k views
5 votes
The distance a vehicle travels can be calculated as follows: Distance 5 Speed * Time For example, if a train travels 40 miles-per-hour for three hours, the distance traveled is 120 miles. Write a program that asks for the speed of a vehicle (in miles-per-hour) and the number of hours it has traveled. It should use a loop to display the distance a vehicle has traveled for each hour of a time period specified by the user. For example, if a vehicle is traveling at 40 mph for a three-hour time period, it should display a report similar to the one that follows: Hour --------- 1 2 3 Distance Traveled ----------------- 40 80 120 Input Validation: Do not accept a negative number for speed and do not accept any value less than 1 for time traveled.

User Stunnaman
by
5.1k points

1 Answer

3 votes

Answer:

distance = 0

speed = int(input("Enter the speed: "))

if speed < 0:

print("Speed can not be negative!")

quit()

time = int(input("Enter the number of hours: "))

if time < 1:

print("Time can not be less than 1!")

quit()

print("Hour \tDistance Traveled")

for i in range(1, time+1):

distance += speed*1

print(str(i) + "\t" + str(distance))

Step-by-step explanation:

Set the distance as 0

Get the speed from the user. If the user enters a negative number, print a warning and quit the program.

Get the time from the user. If the user enters a number that is smaller than 1, print a warning and quit the program.

Create a for loop that iterates for each hour

Inside the loop, calculate the distance using given formula (Since we need the distance for each hour, calculate the cumulative distance) and print the hour and the distance as requested

User Susheel
by
4.6k points