一、循环分类
while循环,for-in遍历循环
二、while循环
1.while语法结构
while 条件表达式:
条件执行体(循环体)
2.选择结构的if与循环结构中while的区别
if判断一次,条件为true执行一次;while判断n+1次,条件为true,执行n次
示例:
print('使用if')
a=1
if(a<10):
print(a)
a+=1
print('使用while')
a=1
while(a<10):
print(a,end=" ")#使用end=" "可以实现将结果输出在一行
a+=1
运行效果:
3.执行流程(示例:计算0~4之间的累加和)
1.初始化变量 sum=0,a=0
2.条件判断 while a < 5:
3.条件执行体 sum+=a
4.改变变量 a+=1
print('和为',sum)
tips:初始化变量与条件判断的变量以及改变的变量是同一个。
4.示例(计算1~100之间的偶数和)
sum=0 #存储累加和
a=1 #初始化变量
while a <= 100:
if a%2==0:
sum+=a
a+=1
print('1~100之间的偶数和为:',sum)
tips1: a+=1
应该与 if
语句处于同一缩进层级。在Python中,缩进非常关键,直接决定了代码间的逻辑结构。若 a+=1
处于 if
语句块内部,这意味着只有当 a % 2 == 0
这个条件成立时,a
才会增加 1。而当 a
是奇数时,a
的值不会改变,就会导致程序陷入死循环,无法结束 while
循环,也就无法输出结果。
正确的逻辑应该是在每次循环结束时,无论 a
是奇数还是偶数,都要让 a
的值增加 1 ,所以 a += 1
应该与 if
语句处于同一缩进层级。
tips2:此代码中的条件判断“是否是偶数”也可以用另一种方式进行表达
if not bool(a % 2):
即a除以2的余数为0,0的布尔值是false,则not false为true,即如果a%2=0为真,则执行if语句中的相关语句。
三、for-in遍历循环
1.for-in循环语法结构
for 自定义变量 in 可迭代对象:
循环体
tips:in表示从(字符串、序列等)中依次取值,又称为遍历,for-in循环遍历的对象必须是可迭代对象。在python中,可迭代对象即是指能够一次返回一个元素的数据类型。常见的可迭代对象包括字符串、列表、元组、字典、集合等。
2.示例
for i in range(10):
print(i,end=" ")
运行结果:
tips:range()产生一个整数序列,也是一个可迭代对象
3.循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
for _ in range(5):
print('人生苦短,我用python')
运行结果:
4.常考题示例
(1)使用for循环,计算1~100之间的偶数和
sum=0
for item in range(1,101):
if item % 2==0:
sum+=item
print('1~100之间的偶数和为:',sum)
(2)使用for-in循环输出100~999之间的水仙花数
for item in range(100,1000):
ge=item % 10
shi=item // 10 % 10
bai=item // 100
if ge ** 3+shi ** 3+bai ** 3==item:
print(item)
标签:python,sum,item,while,循环,print,100,结构
From: https://blog.csdn.net/2401_86328335/article/details/140421753