python while一定要提供循环次数吗

您所在的位置:网站首页 python中循环结构的特点 python while一定要提供循环次数吗

python while一定要提供循环次数吗

2024-05-28 12:21| 来源: 网络整理| 查看: 265

上节课后留的思考题,完成的如何了?

下面让我们开始本节课的学习,实现循环的另一种方式——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