python 循环(while、for、break、continue、循环嵌套、while...else、for...else)
1. 循环作用
2. while的语法
while 条件:条件成⽴重复执⾏的代码1条件成⽴重复执⾏的代码2......
示例代码:
# 循环的计数器
i = 0
while i < 5:print('媳妇⼉,我错了')i += 1
print('任务结束')
3. while的应⽤
3.1 计算1-100累加和
i = 1
result = 0
while i <= 100:result += ii += 1
# 输出5050
print(result)
注意:为了验证程序的准确性,可以先改⼩数值,验证结果正确后,再改成1-100做累加。
3.2 计算1-100偶数累加和
- 偶数即是和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、break和continue
4.1 理解
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⾏星星
j = 0
while j <= 4:# ⼀⾏星星的打印i = 0while i <= 4:# ⼀⾏内的星星不能换⾏,取消print默认结束符\nprint('*', end='')i += 1# 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏print()j += 1
6.2 打印星号(三⻆形)
*
**
***
****
*****
示例代码:
# 重复打印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
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('媳妇原谅我了,真开⼼,哈哈哈哈')
2. continue
i = 1
while i <= 5:if i == 3:print('这遍说的不真诚')i += 1continueprint('媳妇⼉,我错了')i += 1
else:print('媳妇原谅我了,真开⼼,哈哈哈哈')
8.2 for...else
语法 :
for 临时变量 in 序列:重复执⾏的代码...
else:循环正常结束之后要执⾏的代码
示例代码:
str1 = 'hello'
for i in str1:print(i)
else:print('循环正常结束之后执⾏的代码')
8.2.1 退出循环的⽅式
str1 = 'hello'
for i in str1:if i == 'l':print('遇到l不打印')breakprint(i)
else:print('循环正常结束之后执⾏的代码')
没有执⾏else缩进的代码。
str1 = 'hello'
for i in str1:if i == 'l':print('遇到l不打印')continueprint(i)
else:print('循环正常结束之后执⾏的代码')
python 循环(while、for、break、continue、循环嵌套、while...else、for...else)相关推荐
- python 双层for循环_day05-Python运维开发基础(双层循环、pass/break/continue、for循环)...
#### 双层循环练习 #十行十列小星星 j =0while j<10:#逻辑代码写在下面 #打印一行十个小星星 i =0while i<10:print("*",en ...
- Shell教程(四):条件语句、循环语句、break/continue
在编写shell脚本,有可能是一种情况,当你需要采取一个路径两条路径.所以,需要利用条件语句,让程序作出正确的决策和执行正确的动作. UNIX Shell支持条件语句,从而根据不同的条件下执行不同的操 ...
- 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别
文章目录 一. 程序流程控概述 二. 顺序结构 三.分支语句 2.1.分支语句1:if-else结构 2.1.1.输入语句 2.2. 分支语句2:switch-case结构 四.循环结构 4.1.fo ...
- php中循环跳过,php for循环的exit / break / continue /goto 停止、跳过循环、继续循环...
php 与 JavaScript 有很多相似的地方: for循环中 也有两个相同: 只是 php 比 js 多了一个 exit , 其他用法一样: for($i =1;$i<11;$i++){ ...
- 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.循环 ...
- do...while循环语句、死循环、循环的嵌套、Break、Continue
1.do-while循环语句 格式: do{ 循环执行体 }while(循环条件); 注意该循环和while循环的区别: 当首次的循环条件结果是false,那么while循环的执行体是不执行的, 但是 ...
- Python菜鸟入门:day07条件循环
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- python最基本的两种循环结构_Python基础 — 分支和循环
1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...
- 重温Python基础——用户输入和while循环
人生苦短,我用Python 序言 函数input()的工作原理 使用int()来获取数值输入 while循环简介 使用break退出循环 在循环中使用continue 避免无限循环 删除为特定值的所有 ...
- Python基础笔记_Day03_while、for循环语句、range
Day03_while.for循环语句.range 03.01_Python语言基础(循环语句)(掌握) 03.02_Python语言基础(while概述)(掌握) 03.03_Python语言基础( ...
最新文章
- 计算机如何用计算机语言显示汉字,计算机是如何执行程序的呢?什么是编程语言?中国怎么不用中文编程?...
- Linux内核NAPI机制分析
- 20169217 《Linux内核原理与分析》第七周作业
- html搜索结果 重置,搜索结果和后退按钮/ HTML表格
- 广电宽带业务发展的四种策略
- 您真的需要instanceof吗?
- datasnap ajax jsonp,有没有办法在Delphi DataSnap REST服务器上使用JSONP?
- 【java】我工作三年了,该懂并发了!
- 自由落体运动c语言编程_欧姆龙NX PLC 轴运动功能块,ST和梯形图双语言
- 一文掌握秩和比综合评价法
- linux查看weblogic的安装目录,linux下weblogic安装并部署项目,图文详细.
- [Accessibility] ****************** Loading GAX Client Bundle ****************
- Python爬虫 刷博客访问量
- 计算机xp怎样连接internet,XP系统电脑怎么连接无线WIFI网络,涨知识了
- 小程序-----小白入门
- HT366 具有防破音功能的2×20W立体声D类音频功放IC
- CTE递归 MAXRECURSION 遇到的问题
- Creator打android包时报Could not resolve all files for configuration ':jcore-react-native:lintClassPath'异
- 初学Java,阶段性总结(随笔日记)
- 【物联网树莓派毕设04】Arduino实现电梯及人脸识别门禁
热门文章
- 11位科幻作家参与,首次AI人机共创写作实验启动
- 重构ncnn,腾讯优图开源新一代移动端推理框架TNN
- 毕业十年后,我忍不住出了一份程序员的高考试卷
- AI入侵机械设计,苦逼的“机械狗”还有未来吗?
- 资源 | 4天学会PyTorch!香港科技大学开放PyTorch机器学习课件资源
- JDK9为何要将String的底层实现由char[]改成了byte[]?
- 听说你有10年的工作经验?还是你把1个经验反复用了10年?
- 一个复杂系统的拆分改造,压力真大!
- Guava 中的 Stopwatch 是个什么鬼?
- 15万奖金强化学习赛事!Go-Bigger多智能体决策智能挑战赛来了!