我对汽车的平均速度检查进行了学校评估。因此,当汽车通过一个速度摄像头时,它启动一个计时器,当它以给定距离通过下一个速度摄像头时,它会停止计时器。然后它需要车速驱动给定距离然后将其除以给定距离然后以车辆的平均速度出来所需的速度。然后我们必须决定汽车是否破损速度限制或低于速度限制。
这是我到目前为止所做的:
from datetime import datetime
start = input("Press enter to start")
starttime =(datetime.now())
stop = input("Press enter to stop")
stoptime =(datetime.now())
dist1 = 0
dist2 = input("enter dist2:")
time = stoptime-starttime
print(time)
distance = int(dist2) - dist1
print(distance)
speed = int(distance)% time
print(speed)
答案 0 :(得分:2)
你几乎设法使一切运转起来。如前所述,您会发现使用Python的time.time()
函数更容易,它将以秒为单位返回当前值。您应该考虑使用哪些单位并将其显示给用户,例如以英里,米或公里为单位的距离?
您应该使用floats
,因为所花费的时间将包含一小部分时间。显示浮点数时,您可以告诉Python显示给定精度的值,在本例中为2位小数。
您使用的是Python %
(模数)运算符,而不是将您的答案分开。
import time
speed_limit = 30
input("Press enter to start")
start_time = time.time()
input("Press enter to stop")
stop_time = time.time()
distance = float(input("Enter distance: "))
time_taken = stop_time - start_time
print('Time taken: {:.2f} seconds'.format(time_taken))
print('Distance: {:.2f}'.format(distance))
speed = distance / time_taken
print('Speed: {:.2f}'.format(speed))
if speed > speed_limit:
print("You were breaking the speed limit")
例如,这将显示以下内容:
Press enter to start
Press enter to stop
Enter distance: 1000
Time taken: 2.52 seconds
Distance: 1000.00
Speed: 396.80
You were breaking the speed limit