python教程:循环(while和for)
一.循环简介:
循环的作用:让代码更高效的重复执行
分类:while和for两种,最终实现的效果相同
二.while的语法:
while 条件:条件成立重复执行的代码1条件成立重复执行的代码2.....................................
快速体验:
需求:复现重复执行100次print(‘媳妇,我错了’),为了输出简介,这里输出5次
分析:初始值是0,重点是5次,重复做的事情是输出‘媳妇我错了’。
# 循环的计数器
i = 0
while i < 5:print('媳妇,我错了')i += 1
print('任务结束')
三.while的应用
应用一:计算1–100累加和
分析:1-100的累加和,即1+2+3+4....
,即前两个数字的相加结果+下一个数字(前一个数字+1)
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
i = 1
result = 0
while i <= 100:result += ii += 1
print(result)
为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
应用二:计算1–100偶数累加和
分析:1-100的偶数和,即2+4+6+8…得到偶数的方法如下:
偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
初始值0/2,计数器每次累加2
方法一:条件判断和2取余数则累加
#方法一:条件判断和2取余数为0则累加计算
i = 0
result = 0
while i <= 100:if i % 2 == 0:result += ii += 1
#输出2550
print(result)
方法二:计数器控制
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
i = 0
result = 0
while i <= 100:result += ii += 2
#输出2550
print(result)
四.break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式
理解:break是终止次循环,continue退出当前循环而执行下一个循环
情况一:break
i = 1
while i <= 5:if i == 4:print(f'吃饱了不吃了')breakprint(f'吃了第{i}个苹果')i += 1
结果如图所示:
情况二:continue
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
i = 1
while i <= 5:if i == 3:print(f'大虫子,第{i}个不吃了,再吃下一个')#在continue之前一定要修改计数器,否则会陷入死循环i += 1continueprint(f'吃了第{i}个苹果')i += 1
五.while循环嵌套
语法:
while 条件1:条件1成⽴立执⾏行行的代码......while 条件2:条件2成⽴立执⾏行行的代码......
总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。
j = 0
while j < 3:i = 0while i < 3:print('媳妇儿,我错了')i += 1print('刷晚饭的碗')print('一套惩罚结束----------------------')j += 1
执行结果:
理解执行流程:
六.while循环嵌套应用
应用一:打印星号(正方形)
需求
*********
*********
*********
*********
*********
*********
代码:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 重复打印5⾏行行星星
j = 0
while j <= 4:# ⼀一⾏行行星星的打印i = 0while i <= 4:# ⼀一⾏行行内的星星不不能换⾏行行,取消print默认结束符\nprint('*', end='')i += 1# 每⾏行行结束要换⾏行行,这⾥里里借助⼀一个空的print,利利⽤用print默认结束符换⾏行行print()j += 1
应用二:打印星号(三角形)
需求
*
**
***
****
*****
代码:
分析:⼀行输出星星的个数和⾏号是相等的,每⾏:重复打印行号数字个星号,将打印行星号的命令重
复执⾏5次实现打印5⾏。
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:# ⼀⾏星星的打印i = 0# i表示每行⾥面星星的个数,这个数字要和行号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1
九九乘法表
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 重复打印9⾏行行表达式
j = 1
while j <= 9:# 打印⼀行⾥面的表达式 a * b = a*bi = 1while i <= j:print(f'{i}*{j}={j*i}', end='\t')i += 1print()j += 1
七.for循环
语法:
for 临时变量 in 序列列:重复执行的代码1重复执行的代码2......
快速体验:
str1 = 'qwertyui'
for i in str1:print(i)
执行结果:
Break
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
str1 = 'qwertyui'
for i in str1:if i == 't':print('遇到t不打印')breakprint(i)
执行结果:
continue
str1 = 'qwertyui'
for i in str1:if i == 't':print('遇到t不打印')continueprint(i)
执行结果:
八.else
循环可以和else配合使⽤用,else下方缩进的代码指的是当循环正常结束之后要执行的代码
1.while …else
语法:
while 条件:条件成⽴立重复执⾏的代码
else:循环正常结束之后要执⾏的代码
示例:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
i = 1
while i <= 5:print('媳妇⼉,我错了了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')
执行结果:
2.退出循环的方式
break
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')breakprint('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')
执行结果:
所谓else指的是循环正常结束之后要执行的代码,即如果是break终⽌循环的情况,else下方缩进
的代码将不执行。
continue
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')i += 1continueprint('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')
执行结果:
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常
结束的,当循环结束后,则执⾏了else缩进的代码。
2.for…else
语法
for 临时变量 in 序列:重复执⾏的代码...
else:循环正常结束之后要执⾏的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终⽌循环的情况,else下方缩进
的代码将不执行。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
str1 = 'qwertyui'
for i in str1:if i == 't':print('遇到t不打印')breakprint(i)
else:print('循环正常结束之后执行的代码')
执行结果:
没有执行else缩进的代码
continue控制循环
str1 = 'qwertyui'
for i in str1:if i == 't':print('遇到t不打印')continueprint(i)
else:print('循环正常结束之后执行的代码')
执行结果:
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常
结束的,当循环结束后,则执⾏了else缩进的代码。
# 重复打印5⾏星星
# j表示行号
j = 0
while j <= 4:
# 一⾏星星的打印i = 0
# i表示每⾏行行⾥面星星的个数,这个数字要和行号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1
python教程:循环(while和for)相关推荐
- python教程循环语句_Python教程:关于Python 循环语句
Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...
- python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...
- python教程循环语句,Python之新手教程4、循环语句
4.1for循环语句 for循环更适用于固定次数的循环.在使用for循环语句的时候,需要注意想要循环的语句都需要缩进. for i in range(循环次数): 循环内容 比如说下面这段代码 for ...
- Python for循环 - Python零基础入门教程
目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...
- Python while循环 - Python零基础入门教程
目录 一.while 循环简介 二.while 循环语法 三.while 循环实战 四.while 死循环 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...
- [转载] 大数据分析Python For循环教程
参考链接: Python中的迭代器函数1 大数据分析Python除了循环遍历列表之外,for循环还有很多其他功能,在现实世界的数据科学工作中,您可能需要将numpy数组和pandas DataFram ...
- Python for 循环语句-Python 基础教程
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements( ...
- python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题
python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...
- python两层循环 循环完整体一个_Python学习教程(Python学习路线):Python编写循环的两个建议...
原标题:Python学习教程(Python学习路线):Python编写循环的两个建议 Python学习教程(Python学习路线):给大家总结了两个Python编写循环的建议 循环是一种常用的程序控制 ...
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...
最新文章
- 12th,Jan 研究生创新项目申报成功
- linux hexdump命令详解
- oracle面临的挑战,Oracle SUN,严峻的挑战(一)
- iOS开发(4)UITextField
- 我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析
- ionic判断android版本,$ionicplatform 判断是android还是ios?
- SQL SERVER 2012 只能识别20个CPU的问题
- 软件工程-可行性分析
- red hat linux系统下载安装
- 坚果云+Markor+Typora实现多平台Markdown协同编辑
- iOS 给文字添加删除线
- 如何区别聚合支付“一清二清”?
- 遥感科普|中国高分系列卫星综述(2020版)
- 短信聊天软件需求征集
- 70句计算机英语,爱英优选:70句成人英语日常口语大全
- 5 种 无线协议的特点:lora、NB-IOT、ZigBee、WiFi、BLE
- dpdk 问题分析:ice 100G 网卡 rx_packets 与 rx_bytes 统计问题
- 计算机病毒爆发的新闻,从两次勒索病毒爆发聊聊计算机安全重要性
- 用于Keras极端罕见事件分类的LSTM自动编码器
- 华为——OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态