刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

38.当我们过马路的时候,经常会遇到红绿灯,你知道这些信号灯的时长是怎么来的吗?若要用python分析计算人行马路最短绿灯时长,我们需要知道马路的宽度s,行人的步行速度v以及行人的反应时长t0,因为绿灯的最短时长计算公式为t=s/v+t0。
不同的人有不同的行走速度。通常在正常成人、老人、小孩的步行速度中,应选取老人或者小孩的数据进行计算比较合理。
​ 用Python模拟编写绿灯最短时长程序和测试输出结果(测试输入马路宽度为15)分别如下,请补全划线处代码:
v=1.2 #设置行走速度
t0=1 #设置行人反应时长
s=int(input("请输入马路的宽度(米):"))
t= ①
print(t)
\#观察发现,在实际生活中,绿灯显示时长不可能为小数,因此若要上述输出结果正常,可以修改print(t)语句,那么你会如何修改?请在下方填入你的代码。
if t>int(t):
​ print( ② )
elif t==int(t):
print( ③ )

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />① s/v+t0② round(t)③ int(t)

解析:

【喵呜刷题小喵解析】

首先,根据题目给出的信息,我们知道绿灯的最短时长计算公式为t=s/v+t0。因此,在程序中,我们需要计算这个公式来得到t的值。

然后,题目中提到,在实际生活中,绿灯显示时长不可能为小数,因此我们需要将t的值四舍五入或者取整。观察代码,我们发现有一个条件语句,判断t是否为整数。如果t大于取整后的t,那么说明t不是整数,我们需要将t四舍五入到最近的整数。如果t等于取整后的t,那么说明t已经是整数,我们直接输出t即可。

因此,在程序中,我们需要将①处填为s/v+t0,将②处填为round(t),将③处填为int(t)。这样,程序就可以正确地计算出绿灯的最短时长,并且保证输出的绿灯时长为整数。
创作类型:
原创

本文链接:38.当我们过马路的时候,经常会遇到红绿灯,你知道这些信号灯的时长是怎么来的吗?若要用python分

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share