python - 我正在尝试找到平均速度并想要使用 Python 的最简单方法
问题描述
所以我想以最简单的方式在(米/秒)和(公里/小时)中找到多个输入(在本例中为 2)的平均速度,而不是这样:
dist = float(input('Distance(m) : '))
time = float(input('Finish time(s) : '))
dist_2 = float(input('Distance(m) : '))
time_2 = float(input('Finish time(s) : '))
speed = (dist / time)
speed_2 = (dist / time) * 3.6
average = (dist / time) + (dist_2 / time_2) / 2
average_2 = (dist / time) + (dist_2 / time_2) / 2 * 3.6
print('speed is(m/s) : ', round(speed, 3))
print('speed is(km/h) : ', round(speed_2, 3))
print('average is(m/s) : ', round(average, 3))
print('average is (km/h) : ', round(average_2, 3))
有没有更简单的方法来做到这一点?谢谢你的帮助 :)
解决方案
如果您正在查看用户输入,输入端总是会有点笨拙
但在那之后,如果你组装列表,使用统计数据会容易得多。
像下面这样的东西可能会更好,更灵活:
import statistics
dists = []
times = []
speedsMS = []
nJourneys = int(input("How many journeys have been made?"))
for i in range(0, nJourneys):
dists.append(input("What distance was journey " + str(i+1) + "?"))
times.append(input("what time did journey " + str(i+1) + " take?"))
speedsMS.append(dists[len(dists)-1]/times[len(times)-1])
averageSpeedMS = statistics.mean(speedsMS)
averageSpeedKMHr = averageSpeedMS * 3.6
推荐阅读
- android-emulator - 应用程序不运行 Android Studio 模拟器问题
- yii2 - 如何在 Yii2 中追加新行 Kartik gridview 并将数据保存到数据库?
- javascript - 如何设置具有内容宽度的文本区域?
- python - 在 CENTOS 上使用 for 循环将 CSV 转换为 Json 问题
- c# - 如何将 DateTimeFormatInfo.CurrentInfo 和 NumberFormatInfo.CurrentInfo 设置为不变?
- spring-boot - JPA @PostPersist 如何访问 HttpServletRequest?
- selenium - selenium java中是否存在检查字段
- c++ - 我怎样才能让这个刽子手代码与 wxDev-C++ 一起工作?
- data-binding - UI5 表达式绑定的调试
- git - 是否在 PowerShell 中添加了 ssh-add 以添加我的 Git 密钥,接收权限被拒绝