python while一定要提供循环次数吗 |
您所在的位置:网站首页 › python中循环结构的特点 › python while一定要提供循环次数吗 |
上节课后留的思考题,完成的如何了? 下面让我们开始本节课的学习,实现循环的另一种方式——while循环。 1、while循环 先来看下面这段关于while循环的代码。 a = 0 while a < 5: a = a + 1 print(a) 运行这段代码,打印出的结果从上往下依次是【1】、【2】、【3】、【4】、【5】。 在while循环中,while后面跟的是一个条件,当条件被满足时,就会循环执行while内部的代码(while子句)。 在上面的代码中,只要【a 0: if i % 2 == 0: i = i - 1 设置i的初始值是100,当i大于0时while循环会一直执行。通过if语句来挑选出偶数,每次挑选完成后i值减少1,循环直至i等于0时终止。 最后来实现求和。设置变量sum=0,每次挑选出的偶数通过【sum=sum+i】进行求和,最终打印出的sum值就是目标要求的【1至100中的所有偶数之和】。 i = 100 sum = 0 while i > 0: if i % 2 == 0: sum = sum + i i = i - 1 print(sum) 3、for和while该如何选择 既然for和while都能实现循环,那当需要实现循环时,该如何选择呢? 选择标准很简单,就是看循环的次数是否确定。循环次数确定时用for循环更方便,循环次数不确定时用while循环。 fou循环就像是从箱子中取物体,每次取一个,都取出后结束。而while循环关注的是条件是否满足,如果满足就会一直执行下去。 比如上面的例子,已知需要从1至100循环100次,用for循环更方便。不需要定义变量i=100,直接通过【for i in range(1,101):】即可循环100次。代码如下: sum = 0 for i in range(1,101): if i % 2 == 0: sum = sum + i print(sum) 而如果不知道要循环多少次,只知道要求满足某个条件时才会循环,就用while语句。 本节课就到这里,上面的知识点你学会了吗?检验下你的学习成果,尝试用while循环写出1+2+3+...+100的求和结果。 喜欢的话请点赞和收藏 (●'◡'●)ノ 想看更多精彩内容请关注公众号【打酱油的白熊】。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |