美文网首页python
python(10):while循环

python(10):while循环

作者: Z_bioinfo | 来源:发表于2022-04-01 10:47 被阅读0次

    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循环。

    相关文章

      网友评论

        本文标题:python(10):while循环

        本文链接:https://www.haomeiwen.com/subject/cmjnjrtx.html