1. 循环作用

        循环的作⽤:让代码更⾼效的重复执⾏。
        在Python中,循环分为 while 和 for 两种,最终实现效果相同。

2. while的语法

while 条件:条件成⽴重复执⾏的代码1条件成⽴重复执⾏的代码2...... 

示例代码:

需求:执⾏5次 print('媳妇⼉,我错了')。
分析:初始值是0次,终点是5次,重复做的事情输出“媳妇⼉, 我错了”。
# 循环的计数器
i = 0
while i < 5:print('媳妇⼉,我错了')i += 1
print('任务结束')

3. while的应⽤

3.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做累加。

3.2 计算1-100偶数累加和

分析:1-100的偶数和,即 2 + 4 + 6 + 8....,得到偶数的⽅法如下:
  • 偶数即是和2取余结果为0的数字,可以加⼊条件语句判断是否为偶数,为偶数则累加
  • 初始值为0 / 2 , 计数器每次累加2

⽅法⼀:条件判断和2取余数则累加

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

⽅法⼆:计数器控制

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

4、breakcontinue

        break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式。

4.1 理解

举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停⽌,这⾥就是break控制循环流程,即终⽌此循环。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦...,是不是这个苹果就不吃了,开始吃第四个苹果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。

4.1.1 break

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

4.1.2 continue

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

5. while循环嵌套

语法:

while 条件1:条件1成⽴执⾏的代码......while 条件2:条件2成⽴执⾏的代码......

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

示例代码:

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

执⾏流程:当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断。

6. while循环嵌套应⽤

6.1 打印星号(正⽅形)

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

示例代码:

分析:⼀⾏输出5个星号,重复打印5⾏
# 重复打印5⾏星星
j = 0
while j <= 4:# ⼀⾏星星的打印i = 0while i <= 4:# ⼀⾏内的星星不能换⾏,取消print默认结束符\nprint('*', end='')i += 1# 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏print()j += 1

6.2 打印星号(三⻆形)

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

示例代码:

分析:⼀⾏输出星星的个数和⾏号是相等的,每⾏:重复打印⾏号数字个星号,将打印⾏星号的命令重复执⾏5次实现打印5⾏
# 重复打印5⾏星星
# j表示⾏号
j = 0
while j <= 4:# ⼀⾏星星的打印i = 0# i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1

6.3 九九乘法表

示例代码:

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

7、for循环

语法:

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

示例代码:

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

7.1 break

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

7.2 continue

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

8. else

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

8.1 while...else

语法:

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

示例代码:

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

8.1.1 退出循环的⽅式

1. break

i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')breakprint('媳妇⼉,我错了')i += 1
else:print('媳妇原谅我了,真开⼼,哈哈哈哈')
所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏。【即使循环的最后一个遇到break,此时else也不会执行】

2. continue

i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')i += 1continueprint('媳妇⼉,我错了')i += 1
else:print('媳妇原谅我了,真开⼼,哈哈哈哈')
因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。【即使循环的最后一次执行遇到continue,也会执行else】

8.2 for...else

语法 :

for 临时变量 in 序列:重复执⾏的代码...
else:循环正常结束之后要执⾏的代码
所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏。

示例代码:

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

8.2.1 退出循环的⽅式

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

没有执⾏else缩进的代码。

2. continue控制循环
str1 = 'hello'
for i in str1:if i == 'l':print('遇到l不打印')continueprint(i)
else:print('循环正常结束之后执⾏的代码')
因为continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码。

python 循环(while、for、break、continue、循环嵌套、while...else、for...else)相关推荐

  1. python 双层for循环_day05-Python运维开发基础(双层循环、pass/break/continue、for循环)...

    #### 双层循环练习 #十行十列小星星 j =0while j<10:#逻辑代码写在下面 #打印一行十个小星星 i =0while i<10:print("*",en ...

  2. Shell教程(四):条件语句、循环语句、break/continue

    在编写shell脚本,有可能是一种情况,当你需要采取一个路径两条路径.所以,需要利用条件语句,让程序作出正确的决策和执行正确的动作. UNIX Shell支持条件语句,从而根据不同的条件下执行不同的操 ...

  3. 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别

    文章目录 一. 程序流程控概述 二. 顺序结构 三.分支语句 2.1.分支语句1:if-else结构 2.1.1.输入语句 2.2. 分支语句2:switch-case结构 四.循环结构 4.1.fo ...

  4. php中循环跳过,php for循环的exit / break / continue /goto 停止、跳过循环、继续循环...

    php 与 JavaScript 有很多相似的地方: for循环中 也有两个相同: 只是 php 比 js 多了一个 exit , 其他用法一样: for($i =1;$i<11;$i++){ ...

  5. Java学习 循环(While,doWhile,Break,Continue)、方法

    目录 1.循环 1.1 While 1.2 doWhile 1.3Break 1.4BreakOutFor 1.5 Continue 2 方法 2.1概述 2.2方法的声明 2.3方法的使用 1.循环 ...

  6. do...while循环语句、死循环、循环的嵌套、Break、Continue

    1.do-while循环语句 格式: do{ 循环执行体 }while(循环条件); 注意该循环和while循环的区别: 当首次的循环条件结果是false,那么while循环的执行体是不执行的, 但是 ...

  7. Python菜鸟入门:day07条件循环

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  8. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  9. 重温Python基础——用户输入和while循环

    人生苦短,我用Python 序言 函数input()的工作原理 使用int()来获取数值输入 while循环简介 使用break退出循环 在循环中使用continue 避免无限循环 删除为特定值的所有 ...

  10. Python基础笔记_Day03_while、for循环语句、range

    Day03_while.for循环语句.range 03.01_Python语言基础(循环语句)(掌握) 03.02_Python语言基础(while概述)(掌握) 03.03_Python语言基础( ...

最新文章

  1. 计算机如何用计算机语言显示汉字,计算机是如何执行程序的呢?什么是编程语言?中国怎么不用中文编程?...
  2. Linux内核NAPI机制分析
  3. 20169217 《Linux内核原理与分析》第七周作业
  4. html搜索结果 重置,搜索结果和后退按钮/ HTML表格
  5. 广电宽带业务发展的四种策略
  6. 您真的需要instanceof吗?
  7. datasnap ajax jsonp,有没有办法在Delphi DataSnap REST服务器上使用JSONP?
  8. 【java】我工作三年了,该懂并发了!
  9. 自由落体运动c语言编程_欧姆龙NX PLC 轴运动功能块,ST和梯形图双语言
  10. 一文掌握秩和比综合评价法
  11. linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
  12. [Accessibility] ****************** Loading GAX Client Bundle ****************
  13. Python爬虫 刷博客访问量
  14. 计算机xp怎样连接internet,XP系统电脑怎么连接无线WIFI网络,涨知识了
  15. 小程序-----小白入门
  16. HT366 具有防破音功能的2×20W立体声D类音频功放IC
  17. CTE递归 MAXRECURSION 遇到的问题
  18. Creator打android包时报Could not resolve all files for configuration ':jcore-react-native:lintClassPath'异
  19. 初学Java,阶段性总结(随笔日记)
  20. 【物联网树莓派毕设04】Arduino实现电梯及人脸识别门禁

热门文章

  1. 11位科幻作家参与,首次AI人机共创写作实验启动
  2. 重构ncnn,腾讯优图开源新一代移动端推理框架TNN
  3. 毕业十年后,我忍不住出了一份程序员的高考试卷
  4. AI入侵机械设计,苦逼的“机械狗”还有未来吗?
  5. 资源 | 4天学会PyTorch!香港科技大学开放PyTorch机器学习课件资源
  6. JDK9为何要将String的底层实现由char[]改成了byte[]?
  7. 听说你有10年的工作经验?还是你把1个经验反复用了10年?
  8. 一个复杂系统的拆分改造,压力真大!
  9. Guava 中的 Stopwatch 是个什么鬼?
  10. 15万奖金强化学习赛事!Go-Bigger多智能体决策智能挑战赛来了!