循环是为了让代码更高效的重复执行。
当满足某个条件时,执行相应的代码,直到条件不满足为止。
python中,循环分为while和for-in两种循环。
while循环
语法:(要注意改变变量,否则会死循环)
while 条件:
条件执行体
……
'''
输出1-100之间的偶数和
'''
# 1、初始化变量
i = 1
sum = 0
# 2、条件判断
while i <= 100: # 条件为真时执行:后面的语句。直到条件为假时,结束循环
# 3、条件执行体
# if i%2 == 0: sum += i # if语句只有一句时,可以写到一行
if not i%2: sum += i # 偶数是除以2的余数为0的数,而0的布尔值是False,所以加个not取反一下。
# 4、改变变量
i+=1 # 改变变量,否则会死循环
print(sum) # while循环结束后,打印偶数和
while……else
while还可以与else一起用。循环执行完成后执行else里面的代码。
i = 1
while i < 6:
print(i)
i+=1
else:
print('i>6')
输出结果:
1
2
3
4
5
i>6
打印结束
if与while的区别:
if是判断一次,条件为真(True)执行一次就结束了。
while是判断N+1次,条件为True执行N次。
while循环嵌套
while循环中再嵌套一个while循环,当内层循环执行完成之后,再执行下一次外部循环的条件判断。
语法结构:
while 条件1:
条件执行体1
……
while 条件2:
条件执行体2
……
实例:
#打印9*9乘法表
"""
9*9乘法表
第1行有1个乘法表达式
第2行有2个乘法表达式
第3行有3个乘法表达式
……
第9行有9个乘法表达式
表达式的个数和行号相同
"""
i = 1
while i <= 9:
j = 1 # j=1是一行表达式的开始。内部循环完成后,j=i+1,需要在下一次内层循环开始之前重新初始化
while j <= i:
# print(j,'*',i,'=',i*j,end='\t') # 通过设置end参数,让他不换行
print(f'{j}*{i}={i*j}',end='\t') # 通过设置end参数,让他不换行
j+=1
print() # 乘法表的那一行输出完成后换行。
i+=1
© 版权声明
本站网络名称:
尤尤博客
本站永久网址:
https://www.yxfseo.cn
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,请在24H内删除。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END
暂无评论内容