python

python(10):while循环

2022-04-01  本文已影响0人  Z_bioinfo

while循环基本格式是:
while 表达式:
语句块
当表达式为真时,执行语句块,直至某次判断表达式为假时退出循环。用我们最熟悉的题目来说明while循环的用法。

1.编程求1+2+3+...+100

s,i=0,1#循环前需设置两个变量的初值
while i<=100:#循环控制的条件是i<=100,与for循环的循环体是一样,但while循环比for循环多了第4行代码,因为for循环中用的range()函数返回的是一个可迭代对象,而在while循环中,需要手动设置变量 i 的值每次加1。加完1之后再判断表达式 i<=100,若真,则继续循环,若假,则退出循环。
    s=s+i
    i=i+1
print(s)
#同样的题目,for循环明显比while循环代码更加简洁,所以往后循环结构尽量使用for循环。
s = 0
for i in range(1,101):
    s = s + i
print(s) 

2.计算式子s=1+2+3+...+i 直至累加和首次超过1000,输出s和 i 的值

s,i=0,1
while s<=1000:
    s=s+i
    i=i+1
print('i=',i,'s=',s)

如果这道题目用for循环来做,可能不好解决,因为我们事先无法知道这个循环到底需要循环多少次才会使得s值超过1000。这个时候使用while循环就能方便地求出累加和首次超过1000时两个变量的值。

3.总结

在已知循环次数的情况下使用for循环,未知循环次数的情况下使用while循环。

上一篇下一篇

猜你喜欢

热点阅读