系列文章目录

第一章 Python入门系列之介绍
第二章 Python入门系列之PyCharm
第三章 Python入门系列之注释
第四章 Python入门系列之变量
第五章 Python入门系列之输出和输入
第六章 Python入门系列之数据类型转换和运算符
第七章 Python入门系列之条件语句


循环

  • 系列文章目录
  • 一. 循环简介
    • 1. 循环的作用
    • 2. 循环的分类
  • 二. while的语法
    • 1. 快速体验
  • 三、while的应用
    • 1. 应用一:计算1-100累加和
    • 2. 应用二:计算1-100偶数累加和
      • 2.1 方法一:条件判断和2取余数则累加
      • 2.2 方法二:计数器控制
  • 四、break和continue
    • 1. 理解
      • 1.1 情况一:break
      • 1.2 情况二:continue
  • 五、while循环嵌套
    • 1. 应用场景
    • 2. 语法
    • 3. 快速体验:复现场景
      • 3.1 代码
      • 3.2 执行结果
      • 3.3 理解执行流程
  • 六、while循环嵌套应用
    • 1. 应用一:打印星号(正方形)
      • 1.1 需求
      • 1.2 代码
    • 2. 应用二:打印星号(三角形)
      • 2.1 需求
      • 2.2 代码
    • 3. 九九乘法表
      • 3.1 执行结果
      • 3.2 代码
  • 七、for循环
    • 1. 语法
    • 2. 快速体验
    • 3. break
    • 4. continue
  • 八、else
    • 1. while...else
      • 1.1 语法
      • 1.2 示例
      • 1.3 退出循环的方式
    • 2. for...else
      • 2.1 语法
      • 2.2 示例
      • 2.3 退出循环的方式

一. 循环简介

1. 循环的作用

思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?

答:100遍print('媳妇儿,我错了')

思考:复制粘贴100次吗?

答:重复执行100次一样的代码,程序中循环即可

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

2. 循环的分类

在Python中,循环分为whilefor两种,最终实现效果相同。

二. while的语法

while 条件:条件成立重复执行的代码1条件成立重复执行的代码2......

1. 快速体验

需求:复现重复执行100次print('媳妇儿,我错了')(输出更简洁一些,我们这里设置5次)。

分析:初始值是0次,终点是5次,重复做的事情输出“媳妇儿, 我错了”。

# 循环的计数器
i = 0
while i < 5:print('媳妇儿,我错了')i += 1print('任务结束')

三、while的应用

1. 应用一:计算1-100累加和

分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。

i = 1
result = 0
while i <= 100:result += ii += 1# 输出5050
print(result)

注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。

2. 应用二:计算1-100偶数累加和

分析:1-100的偶数和,即 2 + 4 + 6 + 8…,得到偶数的方法如下:

  • 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
  • 初始值为0 / 2 , 计数器每次累加2

2.1 方法一:条件判断和2取余数则累加

# 方法一:条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:if i % 2 == 0:result += ii += 1# 输出2550
print(result)

2.2 方法二:计数器控制

# 方法二:计数器控制增量为2
i = 0
result = 0
while i <= 100:result += ii += 2# 输出2550
print(result)

四、break和continue

break和continue是循环中满足一定条件退出循环的两种不同方式。

1. 理解

举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?

情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。

情况二:如果吃的过程中,吃到第三个吃出一个大虫子…,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。

1.1 情况一:break

i = 1
while i <= 5:if i == 4:print(f'吃饱了不吃了')breakprint(f'吃了第{i}个苹果')i += 1

执行结果:

1.2 情况二:continue

i = 1
while i <= 5:if i == 3:print(f'大虫子,第{i}个不吃了')# 在continue之前一定要修改计数器,否则会陷入死循环i += 1continueprint(f'吃了第{i}个苹果')i += 1

执行结果:

五、while循环嵌套

1. 应用场景

故事梗概:有天女朋友又生气了,惩罚:说3遍“媳妇儿, 我错了”,这个程序是不是循环即可?但如果女朋友说:还要刷今天晚饭的碗,这个程序怎么书写?

while 条件:print('媳妇儿, 我错了')
print('刷晚饭的碗')

但如果女朋友还是生气,把这套惩罚要连续3天都执行,有如何书写程序?

while 条件:while 条件:print('媳妇儿, 我错了')print('刷晚饭的碗')

2. 语法

while 条件1:条件1成立执行的代码......while 条件2:条件2成立执行的代码......

总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。

3. 快速体验:复现场景

3.1 代码

j = 0
while j < 3:i = 0while i < 3:print('媳妇儿,我错了')i += 1print('刷晚饭的碗')print('一套惩罚结束----------------')j += 1

3.2 执行结果

3.3 理解执行流程

当内部循环执行完成之后,再执行下一次外部循环的条件判断。

六、while循环嵌套应用

1. 应用一:打印星号(正方形)

1.1 需求

*****
*****
*****
*****
*****

1.2 代码

分析:一行输出5个星号,重复打印5行

# 重复打印5行星星
j = 0
while j <= 4:# 一行星星的打印i = 0while i <= 4:# 一行内的星星不能换行,取消print默认结束符\nprint('*', end='')i += 1# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行print()j += 1

2. 应用二:打印星号(三角形)

2.1 需求

*
**
***
****
*****

2.2 代码

分析:一行输出星星的个数和行号是相等的,每行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5行。

# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:# 一行星星的打印i = 0# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1

3. 九九乘法表

3.1 执行结果

3.2 代码

# 重复打印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循环

1. 语法

for 临时变量 in 序列:重复执行的代码1重复执行的代码2......

2. 快速体验

str1 = 'itheima'
for i in str1:print(i)

执行结果:

3. break

str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')breakprint(i)

执行结果:

4. continue

str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')continueprint(i)

执行结果:

八、else

循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。

1. while…else

需求:女朋友生气了,要惩罚:连续说5遍“媳妇儿,我错了”,如果道歉正常完毕女朋友就原谅我了,这个程序怎么写?

i = 1
while i <= 5:print('媳妇儿,我错了')i += 1
print('媳妇儿原谅我了...')

思考: 这个print是不是没有循环也能执行?

1.1 语法

while 条件:条件成立重复执行的代码
else:循环正常结束之后要执行的代码

1.2 示例

i = 1
while i <= 5:print('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')

1.3 退出循环的方式

需求:女朋友生气,要求道歉5遍:媳妇儿,我错了。道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚,是不是就是要退出循环了?这个退出有两种可能性:

  • 更生气,不打算原谅,也不需要道歉了,程序如何书写?
  • 只一遍不真诚,可以忍受,继续下一遍道歉,程序如何书写?
  1. break
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')breakprint('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

  1. continue
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')i += 1continueprint('媳妇儿,我错了')i += 1
else:print('媳妇原谅我了,真开心,哈哈哈哈')

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

2. for…else

2.1 语法

for 临时变量 in 序列:重复执行的代码...
else:循环正常结束之后要执行的代码

所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。

2.2 示例

str1 = 'itheima'
for i in str1:print(i)
else:print('循环正常结束之后执行的代码')

2.3 退出循环的方式

  1. break终止循环
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')breakprint(i)
else:print('循环正常结束之后执行的代码')

执行结果:

没有执行else缩进的代码。

  1. continue控制循环
str1 = 'itheima'
for i in str1:if i == 'e':print('遇到e不打印')continueprint(i)
else:print('循环正常结束之后执行的代码')

执行结果:

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

第八章 Python入门系列之循环相关推荐

  1. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  2. 【Python入门系列】一个简单的数据分析问题——用Pandas揭秘美国选民的总统喜好

    阿里天池训练营学习笔记 学习链接~AI训练营Python 本文将展示一个实际操作,利用Pandas对美国大选的一些数据进行处理,题目的详细内容请点击此处~[Python入门系列]用Pandas揭秘美国 ...

  3. 视频教程-Python入门-系列游戏开发/太空阻击-Python

    Python入门-系列游戏开发/太空阻击 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版) 中 ...

  4. Python入门之控制结构 - 循环结构

    Python入门之控制结构 - 循环结构 第1关:While循环与break语句 第2关:for循环与continue语句 第3关:循环嵌套 第4关:迭代器 第1关:While循环与break语句 · ...

  5. python入门之控制结构-循环结构_Python 入门之控制结构 - 循环结构(一)

    第1关:While 循环与 break 语句 程序的第三大结构是循环结构.在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环.循环语句分为while循环.for循环.循环嵌套 ...

  6. Python入门5_条件循环语句

    1 , 赋值操作: >>> x,y,z = 1,2,3 #等同于x = 1,y = 2, z = 3 >>> x,y = y,x #交换x,y的值 >> ...

  7. 10分钟带你了解python_10分钟Python入门系列教程及学习资源分享

    本期分享笔记内容 归档此前入门教程文章,方便查看 10分钟带你Python入门的特点 简单谈下如何寻找Python学习资源 关于分享Python学习资源的分享问题 本人对于Python学习创建了一个小 ...

  8. Python入门——条件与循环:if、while、for

    一. 条件if 条件语句格式: 执行语句-- if 判断条件: 执行语句-- else: 当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于& ...

  9. python入门系列:函数

    引言 将一段代码集中到一块,起一个名字,下次可以根据这个名字再次使用这个代码块. 作用: 方便代码重用 分解任务,简化程序逻辑 使代码更加模块化 函数的参数 所有的传参方式都是传引用,注意列表做参数和 ...

最新文章

  1. CVPR2019 | 斯坦福学者提出GIoU,目标检测任务的新Loss
  2. python创建数组放入矩阵_python创建数组并存入数据库
  3. java中JVM内存管理(1)
  4. linux系统编译安装mysql_Linux下编译安装MySQL
  5. 全国各省“光棍”排名,数据揭秘哪里脱单最难?
  6. myeclipse运行java项目_myeclipse运行自己从前的或其他人的javaweb项目
  7. [教程]Tensorflow + win10 + CPU + Python3.6+ 安装教程
  8. 最大规模线上新基建项目拉开大幕!第127届广交会今天正式开展
  9. mysql 中 unix_timestamp和from_unixtime 时间戳函数
  10. java--idea-生成jar包的配置
  11. wpf程序网络的影响_DotNetCore Web应用程序中的Cookie管理
  12. faster rcnn源码阅读笔记2
  13. 工作一年时期的土豆总结——复杂度和困难度
  14. 数字图像处理,图像配准SIFT算法 (Lowe的代码)
  15. 计算机设置密码命令,win7设置电脑开机密码的命令和方法
  16. 小程序中getUserProfile使用async和await时fail,提示:can only be invoked by user TAP gesture
  17. 微信小程序iphone7设备下跳转h5页面失败,h5页面显示白屏,加载报错,其他页面正常显示
  18. 软件公司绩效考核(大家提提建议)
  19. 实验八 FBG 基于原型的团队项目需求调研与分析
  20. 鸡尾酒排序Cocktail Sort(排序算法九)

热门文章

  1. 如何开发合成物品功能?
  2. 中职高三计算机教学计划,中职数学高三下学期授课计划|职高高三数学教学计划...
  3. 蔚来笔试(7.13)
  4. blender制作开门动画
  5. 计算机毕业设计之java+ssm服装商城平台
  6. 某些荒谬的传统是如何形成的
  7. 如何获取iPhone设备的设备信息
  8. STM32 Keil5建立工程模板步骤
  9. 如何学吉他(转自迷笛李杰老师的回答)
  10. 在win10 安装配置jdk和tomcat