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

简答题

38.有一只蜗牛在井底,井深n米。蜗牛每天往上爬a米,又会往回滑b米。
请从键盘接收输入整数n,a,b,用空格隔开。
并完成下列程序,计算蜗牛爬出这口井需要几天。
n,a,b=input("请输入井深,蜗牛每天往上爬几米,蜗牛滑下几米:"). ①
n,a,b= ②
pos=0
i=0
while ③ :
  ④
  ⑤
print("第%d天,蜗牛距离井口%d米;"%(i,n-pos))
print("第%d天,蜗牛成功离开了深井!!"%( ⑥ ))

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

答案:

①.split()②.split()③.pos

解析:

【喵呜刷题小喵解析】:
根据题目要求,我们需要从键盘接收输入整数n,a,b,用空格隔开。在Python中,input()函数可以接收用户的输入,然后使用split()函数可以将输入的字符串按照空格分割成多个子字符串,从而得到整数n,a,b的值。

接下来,我们需要定义一个变量pos来表示蜗牛当前距离井口的位置,初始值为0。然后使用一个while循环来模拟蜗牛每天爬升和下滑的过程,直到蜗牛爬出井口。

在while循环中,我们需要先判断pos是否小于n,如果是,则执行循环体。在循环体中,我们需要先将pos增加a,表示蜗牛每天爬升的距离。然后判断pos是否小于b,如果是,说明蜗牛滑下的距离不够,pos保持不变,否则将pos减去b,表示蜗牛滑下的距离。

最后,我们需要输出蜗牛每天距离井口的位置以及蜗牛成功离开深井的天数。在输出蜗牛每天距离井口的位置时,我们需要使用字符串格式化输出,将i和n-pos作为格式化字符串的参数。在输出蜗牛成功离开深井的天数时,我们只需要将i加1即可。

根据以上分析,我们可以得到完整的代码如下:

```python
n, a, b = input("请输入井深,蜗牛每天往上爬几米,蜗牛滑下几米:").split()
n, a, b = int(n), int(a), int(b)
pos = 0
i = 0
while pos < n:
pos += a
if pos < b:
pos += 0
else:
pos -= b
i += 1
print("第%d天,蜗牛距离井口%d米;" % (i, n - pos))
print("第%d天,蜗牛成功离开了深井!!" % (i + 1))
```
创作类型:
原创

本文链接:38.有一只蜗牛在井底,井深n米。蜗牛每天往上爬a米,又会往回滑b米。请从键盘接收输入整数n,a,b

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

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

分享考题
share