当前位置:   article > 正文

第四章[结构化程序]:4.7:while/for循环各自的应用例题_一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848

一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848

一,while/for循环各用在什么场景下?

for 循环适用于已知循环次数的问题,
while 循环适用于未知循环次数的问题

如果知道循环次数,用 for 循环;
如果知道循环终止的条件,用 while 循环。

一般使用for循环能解决的问题,用while循环也可以解决,
这个时候两个选择应该都可以,
但如果不确定循环的次数这时应该用while

二,应该用while循环解决的问题

1,一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848.13米)

  1. n = 0.00008  # 纸的厚度
  2. count = 0    # 对折的次数
  3. while n < 8848.13:
  4.     n = n*2
  5.     count += 1
  6. print("需要对折:", count, "次")

运行结果:

需要对折: 27 次

2,卖西瓜:一共1020个西瓜
第一天卖掉总数的一半后又多卖出2个,
以后每天卖剩下的一半多两个,问几天后能卖完?

# 卖西瓜:一共1020个西
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/289983
推荐阅读
相关标签
  

闽ICP备14008679号