我的学习笔记05程序流程控制
前面一篇,编写的都是一些简单的语句,本篇就要学习程序流程控制方面的内容,了解如何控制程序的流程,使得程序具有判断能力,能够像人脑一样分析问题。主要内容是分支语句循环语句跳转语句。
需要注意:程序流程控制会使程序智能化,也会使所有程序复杂化,本篇会结合代码运行方式演示示例。
一、分支语句
分支语句,它也被称为条件语句,Java和C等许多语言都有判断语句if和多分支语句switch,在Python则没有switch,多分支功能是通过ifelifelse实现的。
1、if结构
if结构的语法如下
示例代码如下:
代码文件可以通过文本文档或SublimeText创建,为了让路径简短易查找,可将代码存于桌面
通过Python指令运行文件
运行文件需要键盘、;winr,在弹出的窗口输入cmd,回车。输入上一张图的代码所在路径,回车开始运行
2、ifelse结构
ifelse结构的语法如下:
示例代码如下:
通过Python指令运行文件。
3、ifelifelse结构
ifelifelse结构的语法如下:
示例代码如下:
通过Python指令运行文件。
二、循环语句
Python支持两种循环语句:while和for。
1、while语句
在Java和C中都有while和dowhile语句,但在Python中只有while语句。while语句先判断循环条件,若条件为True则执行循环体。
while语句的语法
示例代码如下:
通过Python指令运行文件。
在下图,Python的while语句中还可以使用带有else子语句,很奇怪。它的作用是什么?
else子语句是在循环体正常结束时才执行的语句,当循环被中断时不执行,当遇到break、return和有异常发生时都会中断循环。
示例代码如下:
通过Python指令运行文件。
修改示例代码:
通过Python指令运行文件。
2、for语句
在很多编程语言中都有多种形式的for语句,Python中的for语句有什么特点?
基于简单的设计理念,在Python中只有一种for语句,即forin语句,它可以遍历任意可迭代对象(可迭代对象包括:字符串、列表、元组、集合和字典等。)中的元素。
for语句的一般格式
示例代码如下:
通过Python指令运行文件。
问:Python中的for语句与while类似,其中也可以带有else子语句,else子语句的作用是什么?
答:for语句中的else子语句与while语句中的else子语句作用是一样的,在循环体正常结束时才执行,在遇到break、return和有异常发生是都会中断循环。
示例代码如下:
通过Python指令运行文件。
修改示例代码:
通过Python指令运行文件。
三、跳转语句
跳转语句能够改变程序的执行顺序,包括break、continue和return。break和continue用于循环体中,而return用于函数中。这里先介绍break和continue语句,对于return语句,将在后面的篇幅中介绍。
1、break语句
break语句用于强行退出循环体,不再执行循环体中剩余的语句。
示例代码如下:
通过Python指令运行文件。
可以看到只循环了3次,item3之后的数据不会被打印出来
2、continue语句
continue语句用于结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。
示例代码如下:
通过Python指令运行文件。
注意:在输出结果中没有3
4、动动手计算水仙花数
下面编写代码,通过while循环计算出束水仙花数。
提示:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。
下面给出的只是参考代码,可以自由发挥,计算出的水仙花数有4个:153、370、371和407。
参考代码:
这一篇有点难度,需要把每一个示例代码都练习一遍。难点主要是循环语句(while和for)中的else语句。须记住:循环体正常结束时执行else语句,如果发生中断,就不执行else语句。
练一练
1、编写程序通过for循环计算水仙花数。
试着用Python输出所有的水仙花数
2、能从循环语句的循环体中跳出的语句是(B)。
A、for语句B、break语句C、while语句D、continue语句
解析:for和while是循环,
break是强行退出整个循环,不再执行循环体中剩余的语句。所以选B。
continue是跳出本次循环,跳过循环体尚未执行的语句,接着进行终止条件的判断,再决定是否继续循环。
3、下列语句执行后,x的值是(D)
a3;b4;x5
ifab:
a1
x1
A、5B、3C、4D、6
学习笔记和小练习结束啦,接下来是本周实用的收藏:
工作学习中经常会遇到,给你一张纸质表格,要你做一份一样格式的电子版和纸质版出来。第一反应可能是打开Excel然后自己画,列宽行高全靠眼睛这把尺。想要完全一致的电子版几乎不太可能。(除非你较真的拉尺子比着量)其次能想到的就是扫描全能王APP拍照打印,但打印出来的效果往往差点意思,依旧只有纸质版。
前不久,我找到了一款不错的免费无广告手机APP,名字叫做布丁扫描,可以应对目前我的工作生活需要。看看你能否用得到?
布丁扫描APP页面
这款APP除了常规的文档扫描,目前我最常使用就是它的表格识别、文字提取和试卷擦除。整体上的识别程度还不错,几乎没有什么错误。我果断卸载了扫描全能王。(扫描全能王的自带拍摄着实不行)。我喜欢的原因是:前一个功能就很好解决纸质表格到电子版的反向输出;后两个功能能完美应对人工手写内容的提取及擦除。这就很大程度得提高了我的工作效率。
醉烟火醉烟火文丨国防科技大学军政基础教育学院四大队四十五队向沛茁随着新年的钟声越来越紧,不等年味渐浓,我便钻进了鄂西南群山的怀抱中,回到了那个每一捧泥土都混杂着珍贵记忆的地方。翻开小时过
中国教育缺什么?第一。缺人味儿。中国孩子的学习可以说是不眠不休,寝不安席,食不甘味。请问这是正常人过的生活吗?从幼儿园的三岁孩童开始,十几年的寒窗苦读,没有空间,没有自我,没有轻松,没有欢乐,生活
小儿反复腹泻的真凶竟然是它?儿童保健科治疗案例2022年6月29日,一位妈妈满面愁容地带着1岁1个月的乐乐来到花都区人民医院儿童保健科何素健医生的诊室里,一进诊室就不由得哭诉了起来。非常自责,说自己不懂照顾孩
抄书赚钱第13天,收益稳步提升头条创作挑战赛美杰恩梅杰的双向养育中提到以待己之道待人你希望别人怎样对待你,你就要怎样对待别人。以律人之准律己你要求别人做到的,自己应当首先做到。近年来频频爆出校园霸凌事件,而且越
吃什么容易长高?家长注意给宝宝补充这四大类营养视频加载中1钙补钙类食物主要包括奶制品豆制品绿叶蔬菜等。很多家长问究竟要不要给孩子添加钙补充剂?我的回答是只要奶量够,就不用补充钙补充剂。各年龄段建议奶量06个月建议600800毫
甘肃移动多位领导班子成员一同现身总经理霍伟还重点提到了这件事运营商财经网曹思琪文日前,甘肃移动总经理霍伟副总经理马世科,以及公司总经理助理兰州移动总经理张致荣一同现身,出席了甘肃移动与中国农业发展银行甘肃省分行举行的签约仪式。霍伟在活动上表
伊朗外交部发言人总统莱希访华将加强伊中关系当地时间13日,伊朗外交部发言人卡纳尼就热点议题举行新闻发布会。新闻发布会上,卡纳尼谈及伊朗总统莱希访华事宜。卡纳尼表示,莱希总统访华期间,将与中方讨论两国在经贸文化等各领域合作议
四川农大团组织展讲谈选多管齐下让理论宣讲真正活起来67支优秀团队宣讲团800余场宣讲覆盖1000余个班团支部两个月来,四川农业大学团委将学习宣传贯彻党的二十大精神与社会实践延伸教育紧密结合,通过社会实践宣讲进课堂社会实践成果展主题
网传华为研发人员撤离赛力斯,公司紧急回应如果说互联网的上半场属于智能手机,那么下半场的主角一定是智能汽车。手机大厂造车,所有人都觉得顺理成章,苹果造车,小米造车。不过,华为却坚称绝不造车,是绝不亲自造车。三年之前,也就是
一年来,RCEP助力纺织生产链重构升级2022年,我国对区域全面经济伙伴关系协定(RCEP)其他成员国出口纺织品服装达953。1亿美元,同比增长9。7,占纺织品服装出口总额的比重从2019年的27。3升至2022年的2
爱打扮和不爱打扮的妈妈,养出五种不同层次的孩子爱是一种释放,妈妈只有发自内心地爱自己,才能够由内而外向孩子释放爱意,潜移默化地教给孩子如何爱的能力。萨姐家长会那天,我弄了一下头发,擦了一点口红,儿子就夸我妈妈,你今天好漂亮。当