一.循环简介:

循环的作用:让代码更高效的重复执行

分类: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)相关推荐

  1. python教程循环语句_Python教程:关于Python 循环语句

    Python 循环语句 本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是 ...

  2. python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)

    循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素. 1 for循环 是for循环,可以把集合数据类型list.tuple.dict.set的元素遍历出来. (1)对list进行循环 c ...

  3. python教程循环语句,Python之新手教程4、循环语句

    4.1for循环语句 for循环更适用于固定次数的循环.在使用for循环语句的时候,需要注意想要循环的语句都需要缩进. for i in range(循环次数): 循环内容 比如说下面这段代码 for ...

  4. Python for循环 - Python零基础入门教程

    目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...

  5. Python while循环 - Python零基础入门教程

    目录 一.while 循环简介 二.while 循环语法 三.while 循环实战 四.while 死循环 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 ...

  6. [转载] 大数据分析Python For循环教程

    参考链接: Python中的迭代器函数1 大数据分析Python除了循环遍历列表之外,for循环还有很多其他功能,在现实世界的数据科学工作中,您可能需要将numpy数组和pandas DataFram ...

  7. Python for 循环语句-Python 基础教程

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence:   statements( ...

  8. python教程07-while语句的基本使用、for...in循环的使用、break与continue、打印矩形三角形九九乘法表、基础题、进阶题

    python教程_小白入门/2020/7/20 行百里者半九十,你可一定要坚持下去啊 前几天家里有事更新给耽误了,后续会稳定更新的,一起加油! 学习目标 文章目录 python教程_小白入门/2020 ...

  9. python两层循环 循环完整体一个_Python学习教程(Python学习路线):Python编写循环的两个建议...

    原标题:Python学习教程(Python学习路线):Python编写循环的两个建议 Python学习教程(Python学习路线):给大家总结了两个Python编写循环的建议 循环是一种常用的程序控制 ...

  10. Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set

    本文主要是学习Python基础: Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set 本文根据廖雪峰的官方网站-Python教程,认真学习,一步一步实操并 ...

最新文章

  1. 12th,Jan 研究生创新项目申报成功
  2. linux hexdump命令详解
  3. oracle面临的挑战,Oracle SUN,严峻的挑战(一)
  4. iOS开发(4)UITextField
  5. 我眼中的 Nginx(六):深入 Nginx/Openresty 服务里的 DNS 解析
  6. ionic判断android版本,$ionicplatform 判断是android还是ios?
  7. SQL SERVER 2012 只能识别20个CPU的问题
  8. 软件工程-可行性分析
  9. red hat linux系统下载安装
  10. 坚果云+Markor+Typora实现多平台Markdown协同编辑
  11. iOS 给文字添加删除线
  12. 如何区别聚合支付“一清二清”?
  13. 遥感科普|中国高分系列卫星综述(2020版)
  14. 短信聊天软件需求征集
  15. 70句计算机英语,爱英优选:70句成人英语日常口语大全
  16. 5 种 无线协议的特点:lora、NB-IOT、ZigBee、WiFi、BLE
  17. dpdk 问题分析:ice 100G 网卡 rx_packets 与 rx_bytes 统计问题
  18. 计算机病毒爆发的新闻,从两次勒索病毒爆发聊聊计算机安全重要性
  19. 用于Keras极端罕见事件分类的LSTM自动编码器
  20. 华为——OSPF单区域实验配置,实验抓包分析,五种报文分析,六种LSA介绍,以及如何建立邻接关系的七种状态

热门文章

  1. lintcode:二叉树的中序遍历
  2. 哪些云计算企业能活下来
  3. ShowAllPic--图片
  4. 限定虚拟机可用的CPU利用率
  5. pps+linux版+x64,64位Ubuntu 11.04安装PPS的办法
  6. 7系统启动到一半停止_太突然!国际饮料巨头计划狂砍一半品牌,这些饮料就快喝不到了…...
  7. python二级考试答案分值_2018全国计算机二级考试内容 科目分值设置
  8. SAP JCO connector 例子
  9. 日常工作部门及体系相关单词
  10. VL09 不能取消来自分散系统的货物移动