最新要闻
- 【天天播资讯】为啥人一上车就爱睡觉?原来是被“催眠”了
- 全球观察:95后大厂女生裸辞开麻将馆当保洁:很享受自由和成就感
- 全球今日报丨2030年前后我国将实施火星采样返回:难度很大
- 【全球播资讯】特斯拉中国2月销量出炉 比亚迪能打5个特斯拉
- 航班晚点 山航机长提速帮乘客5分钟极限转机:提前20分钟到达
- 速递!首钢股份:2月重点产品产量同比均提升 预计国内钢材价格短期震荡偏强
- 世界观天下!我的脑内恋碍选项第二季会出吗_我的脑内恋碍选项第二季
- 【天天报资讯】ChatGPT火出圈!人工智能工程师平均招聘月薪突破2.5万
- 环球热文:三星推出冰淇淋主题键鼠套装:薄荷配色如此清凉
- 集成ChatGPT威力显著:微软Bing日活跃首次破亿
- 每日快报!3月罕见!郑州今日冲上30°C高温:成北方首个30℃+省会级城市
- 世界球精选!RTX 50显卡有望使用 GDDR7显存验证方案来了:狂飙36Gbps
- 世界观焦点:英媒:多特蒙德中场贝林厄姆将决定自己的未来
- 观察:今年五一档已定档10部新片 王一博《长空之王》超65万人想看
- 天天热讯:海上巨无霸 我国自主研制的全球最大集装箱船今天交付
- 全球讯息:日本H3火箭首秀失败初步调查结果公布:电源系统异常
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日视点!通过案例讲解python循环语句
一. 循环简介
1. 循环的作用
思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?
答:100遍print("媳妇儿,我错了")
思考:复制粘贴100次吗?
【资料图】
答:重复执行100次一样的代码,程序中循环即可
循环的作用:让代码更高效的重复执行。
2 循环的分类
在Python中,循环分为while和for两种,最终实现效果相同。
二. while的语法
while 条件: 条件成立重复执行的代码1 条件成立重复执行的代码2 ......
1 快速体验
需求:复现重复执行100次print("媳妇儿,我错了")(输出更简洁一些,我们这里设置5次)。
分析:初始值是0次,终点是5次,重复做的事情输出“媳妇儿, 我错了”。
# 循环的计数器i = 0while i < 5: print("媳妇儿,我错了") i += 1print("任务结束")
三. while的应用
1 应用一:计算1-100累加和
分析:1-100的累加和,即1 + 2 + 3 + 4 +….,即前两个数字的相加结果 + 下一个数字( 前一个数字 + 1)。
i = 1result = 0while i <= 100: result += i i += 1# 输出5050print(result)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
2 应用二:计算1-100偶数累加和
分析:1-100的偶数和,即 2 + 4 + 6 + 8....,得到偶数的方法如下:
- 偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加
- 初始值为0 / 2 , 计数器每次累加2
方法一:条件判断和2取余数则累加
# 方法一:条件判断和2取余数为0则累加计算i = 1result = 0while i <= 100: if i % 2 == 0: result += i i += 1# 输出2550print(result)
方法二:计数器控制
# 方法二:计数器控制增量为2i = 0result = 0while i <= 100: result += i i += 2# 输出2550print(result)
四、break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式。
理解
举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?
情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。
情况二:如果吃的过程中,吃到第三个吃出一个大虫子...,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。
情况一:break
i = 1while i <= 5: if i == 4: print(f"吃饱了不吃了") break print(f"吃了第{i}个苹果") i += 1
执行结果:
吃了第1个苹果吃了第2个苹果吃了第3个苹果吃饱了不吃了
情况二:continue
i = 1while i <= 5: if i == 3: print(f"大虫子,第{i}个不吃了") # 在continue之前一定要修改计数器,否则会陷入死循环 i += 1 continue print(f"吃了第{i}个苹果") i += 1
执行结果:
吃了第1个苹果吃了第2个苹果大虫子,第3个不吃了吃了第4个苹果吃了第5个苹果
五. while循环嵌套
1 应用场景
故事梗概:有天女朋友又生气了,惩罚:说3遍“媳妇儿, 我错了”,这个程序是不是循环即可?但如果女朋友说:还要刷今天晚饭的碗,这个程序怎么书写?
while 条件: print("媳妇儿, 我错了")print("刷晚饭的碗")
但如果女朋友还是生气,把这套惩罚要连续3天都执行,有如何书写程序?
while 条件: while 条件: print("媳妇儿, 我错了") print("刷晚饭的碗")
2 语法
while 条件1: 条件1成立执行的代码 ...... while 条件2: 条件2成立执行的代码 ......
总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。
3 快速体验:复现场景
代码
j = 0while j < 3: i = 0 while i < 3: print("媳妇儿,我错了") i += 1 print("刷晚饭的碗") print("一套惩罚结束----------------") j += 1
执行结果
媳妇儿,我错了媳妇儿,我错了媳妇儿,我错了刷晚饭的碗一套惩罚结束----------------媳妇儿,我错了媳妇儿,我错了媳妇儿,我错了刷晚饭的碗一套惩罚结束----------------媳妇儿,我错了媳妇儿,我错了媳妇儿,我错了刷晚饭的碗一套惩罚结束----------------
理解执行流程
当内部循环执行完成之后,再执行下一次外部循环的条件判断。
六. while循环嵌套应用
1 应用一:打印星号(正方形)
需求
*************************
代码
分析:一行输出5个星号,重复打印5行
# 重复打印5行星星j = 0while j <= 4: # 一行星星的打印 i = 0 while i <= 4: # 一行内的星星不能换行,取消print默认结束符\n print("*", end="") i += 1 # 每行结束要换行,这里借助一个空的print,利用print默认结束符换行 print() j += 1
2 应用二:打印星号(三角形)
需求
***************
代码
分析:一行输出星星的个数和行号是相等的,每行:重复打印行号数字个星号,将打印行星号的命令重复执行5次实现打印5行。
# 重复打印5行星星# j表示行号j = 0while j <= 4: # 一行星星的打印 i = 0 # i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动 while i <= j: print("*", end="") i += 1 print() j += 1
3 九九乘法表
代码
# 重复打印9行表达式j = 1while j <= 9: # 打印一行里面的表达式 a * b = a*b i = 1 while i <= j: print(f"{i}*{j}={j*i}", end="\t") i += 1 print() j += 1
执行结果
七、for循环
1 语法
for 临时变量 in 序列: 重复执行的代码1 重复执行的代码2 ......
2 快速体验
str1 = "itheima"for i in str1: print(i)
执行结果:
itheima
3 break
str1 = "itheima"for i in str1: if i == "e": print("遇到e不打印") break print(i)
执行结果:
ith遇到e不打印
4 continue
str1 = "itheima"for i in str1: if i == "e": print("遇到e不打印") continue print(i)
执行结果:
ith遇到e不打印ima
八. else
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
1 while...else
需求:女朋友生气了,要惩罚:连续说5遍“媳妇儿,我错了”,如果道歉正常完毕女朋友就原谅我了,这个程序怎么写?
i = 1while i <= 5: print("媳妇儿,我错了") i += 1print("媳妇儿原谅我了...")
思考: 这个print是不是没有循环也能执行?
语法
while 条件: 条件成立重复执行的代码else: 循环正常结束之后要执行的代码
示例
i = 1while i <= 5: print("媳妇儿,我错了") i += 1else: print("媳妇原谅我了,真开心,哈哈哈哈")
执行结果:
媳妇儿,我错了媳妇儿,我错了媳妇儿,我错了媳妇儿,我错了媳妇儿,我错了媳妇原谅我了,真开心,哈哈哈哈
退出循环的方式
需求:女朋友生气,要求道歉5遍:媳妇儿,我错了。道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚,是不是就是要退出循环了?这个退出有两种可能性:
- 更生气,不打算原谅,也不需要道歉了,程序如何书写?
- 只一遍不真诚,可以忍受,继续下一遍道歉,程序如何书写?
break
i = 1while i <= 5: if i == 3: print("这遍说的不真诚") break print("媳妇儿,我错了") i += 1else: print("媳妇原谅我了,真开心,哈哈哈哈")
执行结果:
媳妇儿,我错了媳妇儿,我错了这遍说的不真诚
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
continue
i = 1while i <= 5: if i == 3: print("这遍说的不真诚") i += 1 continue print("媳妇儿,我错了") i += 1else: print("媳妇原谅我了,真开心,哈哈哈哈")
执行结果:
媳妇儿,我错了媳妇儿,我错了这遍说的不真诚媳妇儿,我错了媳妇儿,我错了媳妇原谅我了,真开心,哈哈哈哈
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
2 for...else
语法
for 临时变量 in 序列: 重复执行的代码 ...else: 循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
示例
str1 = "itheima"for i in str1: print(i)else: print("循环正常结束之后执行的代码")
退出循环的方式
break终止循环
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441str1 = "itheima"for i in str1: if i == "e": print("遇到e不打印") break print(i)else: print("循环正常结束之后执行的代码")
执行结果:
ith遇到e不打印
没有执行else缩进的代码。
continue控制循环
str1 = "itheima"for i in str1: if i == "e": print("遇到e不打印") continue print(i)else: print("循环正常结束之后执行的代码")
执行结果:
ith遇到e不打印ima循环正常结束之后执行的代码
因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。
总结
循环的作用:控制代码重复执行while语法
while 条件: 条件成立重复执行的代码1 条件成立重复执行的代码2 ......
while循环嵌套语法
while 条件1: 条件1成立执行的代码 ...... while 条件2: 条件2成立执行的代码 ......
for循环语法
for 临时变量 in 序列: 重复执行的代码1 重复执行的代码2 ......
break退出整个循环continue退出本次循环,继续执行下一次重复执行的代码else
- while和for都可以配合else使用
- else下方缩进的代码含义:当循环正常结束后执行的代码
- break终止循环不会执行else下方缩进的代码
- continue退出循环的方式执行else下方缩进的代码
关键词:
每日视点!通过案例讲解python循环语句
【全球独家】基于应用理解的协议栈优化
关注:串口登录提示"Login incorrect"
热推荐:节能降耗 | AIRIOT智慧电力综合管理解决方案
实时:C++笔记--函数、预处理
【天天播资讯】为啥人一上车就爱睡觉?原来是被“催眠”了
全球观察:95后大厂女生裸辞开麻将馆当保洁:很享受自由和成就感
全球今日报丨2030年前后我国将实施火星采样返回:难度很大
【全球播资讯】特斯拉中国2月销量出炉 比亚迪能打5个特斯拉
航班晚点 山航机长提速帮乘客5分钟极限转机:提前20分钟到达
速递!首钢股份:2月重点产品产量同比均提升 预计国内钢材价格短期震荡偏强
焦点播报:Python常见面试题012. 可迭代对象和迭代器有啥区别?
从5分钟到60秒,袋鼠云数栈在热重启技术上的提效探索之路
世界观天下!我的脑内恋碍选项第二季会出吗_我的脑内恋碍选项第二季
【天天报资讯】ChatGPT火出圈!人工智能工程师平均招聘月薪突破2.5万
环球热文:三星推出冰淇淋主题键鼠套装:薄荷配色如此清凉
集成ChatGPT威力显著:微软Bing日活跃首次破亿
每日快报!3月罕见!郑州今日冲上30°C高温:成北方首个30℃+省会级城市
世界球精选!RTX 50显卡有望使用 GDDR7显存验证方案来了:狂飙36Gbps
无界生态发布会即将举办 焕新后的星纪魅族将带来哪些惊喜?
java代码审计-XSS
全球今日讯!vue中将base64流数据转成pdf文件可打印
环球速讯:1 MySql基础介绍
世界观焦点:英媒:多特蒙德中场贝林厄姆将决定自己的未来
观察:今年五一档已定档10部新片 王一博《长空之王》超65万人想看
天天热讯:海上巨无霸 我国自主研制的全球最大集装箱船今天交付
全球讯息:日本H3火箭首秀失败初步调查结果公布:电源系统异常
重获新“声”!清华开发出可穿戴人工喉咙:还原准确率超90%
天天热点评!美国一邮轮300多人患病呕吐腹泻:疑似感染诺如病毒
React Hooks源码深度解析
当前热文:虹科分享 | B站崩了怎么办?Redis企业版数据库多云战略分析
每日速读!Math.atan2求角度解析
快速打包、发布和管理应用——AppUploader工具介绍
星纪魅族集团宣布成立 全面推行新战略,新理念
热资讯!说唱女歌手转行卖烧烤年入百万 直言:梦想和生活不矛盾
全球观察:索尼α7 IV发布2.00版本固件:增加Creators' App支持
全风化和强风化哪个硬?全风化和强风化的区别是什么?
牛转乾坤是什么意思?牛转乾坤放在家里哪个位置?
离不开你是哪部电视剧主题曲?离不开你的原唱是谁?
惊艳世俗的名字有哪些?惊艳世俗的小说句子有哪些?
卧铺有充电的地方吗?卧铺补票怎么补怎么收费?
每日关注!C++笔记--数组、函数、预处理
索爱mk16i支持通话录音吗?索爱mk16i拍照效果怎么样?
双胡须造型着实罕见!腾势N7申报:首款激光雷达比亚迪来了
网易3A级赛车手游《巅峰极速》今日首测 全球超百款跑车正版授权
汽车和小孩被劫 定位要先续流量费!大众汽车宣布重大决定
讯息:股价涨停 中国上市公司永鼎回应美国室温超导技术:目前不可行
当前看点!财运好的男人手相 什么手相最有财运
IM通讯协议专题学习(六):手把手教你如何在Android上从零使用Protobuf
GO语言学习笔记-方法篇 Study for Go ! Chapter five - Method
每日看点!面试被问到了解哪些开发模型?看这一篇就够了!
热键是什么意思?热键冲突怎么解决?
微信怎么群发消息?微信怎么分组管理好友?
环球微资讯!绝无系统广告!蔚来手机真机曝光:神似索尼
每日看点!比亚迪F品牌越野SUV谍照曝光:对标奔驰大G 价格40万起
每天少睡一两个小时算熬夜?专家提醒:大脑会变笨
A4车主免费变成“A5”车主?奥迪做出重大决定
委员建议在农村淘汰老头乐!推广更好的新能源汽车
qq拍一拍怎么设置?qq拍一拍怎么撤回?
三星n7108d能升级到什么版本?三星N7108D手机参数
springboot~ConditionalOnProperty注解的使用
环球信息:给C#auto属性一个初始值的最佳方法是什么?
当前报道:剑指 Offer 68 - I. 二叉搜索树的最近公共祖先(java解题)
【热闻】在2020年JD Power CSI墨西哥研究中 雪佛兰低于平均水平
每日动态!国内油价仍在上行区间 下一轮预计涨0.07-0.08元/升
每日短讯:世界最长寿女性去世 享年128岁:经历两次世界大战、全球大流行病
焦点速读:回头率爆表!闹市试驾哪吒S:20万级最吸引人的轿跑
报复性消费来了 2023年快递突破200亿件 百亿件仅28天
今日热搜:上大教授蔡传兵:室温超导距离实际应用还很遥远
世界头条:《洋葱》原唱_洋葱歌曲原唱
世界即时看!10Wqps评论中台,如何架构?B站是这么做的!!!
简讯:前端设计模式——中介者模式
全球今日报丨Typora语法
Linux 中如何开启端口
环球微资讯!多地或迎来30℃的“春天”:今夏是否会遭遇极端高温?专家回应
每日热讯!宜家储物柜竟成网红打卡地 上海宜家禁止在仓库拍照
每日消息!农民工大哥火车上用盆炫10袋泡面 饭量让网友惊叹:干活能吃更多
环球观焦点:海尔为何能反超格力
天天快消息!微软坚信Switch可原生运行《使命召唤》:没有理由不能优化
环球快播:Kubernetes 的 HPA 原理详解
世界热资讯!当我把ChatGPT拉进群聊里,我的朋友都玩疯了
NTP校时服务器(时钟服务器)在安防监控系统里的重要性
天天新动态:以宿主机用户身份运行Docker容器
环球讯息:配置中心 | .NET 集成 Nacos 配置中心
3月9日生意社DBP基准价为9475.00元/吨
环球今头条!中核首席专家:人造太阳有望在30年后实现供能 核聚变商用
【天天报资讯】有你在的城市吗?中国“民富”50城:沪京苏杭位列前4 长三角仍是最富庶地区
0.536秒!清华学子拍到中国空间站凌月 画面震撼:网友为中国航天点赞
每日讯息!15年耗费万亿日元 日本国产飞机梦碎:原型机被拆解
【全球新视野】夫妻200万造别墅找陌生人抱团养老 每月1500元 网友并不看好
世界观天下!湖北现购车狂潮 东风系最高降9万遭疯抢 乘联会:其他省份或效仿
全球播报:专家权威点评比亚迪CTB技术:刀片与车身完美结合 只能在比亚迪才能实现
天天亮点!促销潮蔓延 汽车全面降价已来临?比亚迪或是最大功臣!
前沿资讯!怎么做才能不丢消息?
世界快看:读Java性能权威指南(第2版)笔记11_堆内存上
当前时讯:新生儿史低 日本恐将不复存在:工业正在崩溃边缘
每日消息!湖北现购车狂潮:最高发9万元补贴 12万买合资B级车
云计算的历史演进
狗屁不通文章生成器在线网页版 (2023年最新)
当前时讯:1万元!TP-Link发布Wi-Fi 7挖矿路由器:比RTX 4090快得多