前面一篇,编写的都是一些简单的语句,本篇就要学习程序流程控制方面的内容,了解如何控制程序的流程,使得程序具有“判断能力”,能够像人脑一样分析问题。主要内容是①分支语句②循环语句③跳转语句。
需要注意:程序流程控制会使程序智能化,也会使所有程序复杂化,本篇会结合代码运行方式演示示例。
一、分支语句
分支语句,它也被称为条件语句,Java和C等许多语言都有判断语句if和多分支语句switch,在Python则没有switch,多分支功能是通过if-elif-else实现的。
1、if结构
if结构的语法如下
示例代码如下:
通过Python指令运行文件
2、if-else结构
if-else结构的语法如下:
示例代码如下:
通过Python指令运行文件。
3、if-elif-else结构
if-elif-else结构的语法如下:
示例代码如下:
通过Python指令运行文件。
二、循环语句
Python支持两种循环语句:while和for。
1、while语句
在Java和C中都有while和do-while语句,但在Python中只有while语句。while语句先判断循环条件,若条件为True则执行循环体。
示例代码如下:
通过Python指令运行文件。
在下图,Python的while语句中还可以使用带有else子语句,很奇怪。它的作用是什么?
else子语句是在循环体正常结束时才执行的语句,当循环被中断时不执行,当遇到break、return和有异常发生时都会中断循环。
示例代码如下:
通过Python指令运行文件。
修改示例代码:
通过Python指令运行文件。
2、for语句
在很多编程语言中都有多种形式的for语句,Python中的for语句有什么特点?
基于简单的设计理念,在Python中只有一种for语句,即for-in语句,它可以遍历任意可迭代对象(可迭代对象包括:字符串、列表、元组、集合和字典等。)中的元素。
示例代码如下:
通过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指令运行文件。
2、continue语句
continue语句用于结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。
示例代码如下:
通过Python指令运行文件。
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)
a=3;b=4;x=5
if a a+=1 x+=1 A、5 B、3 C、4 D、6 学习笔记和小练习结束啦,接下来是本周实用的收藏: 工作学习中经常会遇到,给你一张纸质表格,要你做一份一样格式的电子版和纸质版出来。第一反应可能是打开Excel然后自己画,列宽行高全靠眼睛这把尺。想要完全一致的电子版几乎不太可能。(除非你较真的拉尺子比着量……)其次能想到的就是扫描全能王APP拍照打印,但打印出来的效果往往差点意思,依旧只有纸质版。 前不久,我找到了一款不错的免费无广告手机APP,名字叫做“布丁扫描”,可以应对目前我的工作生活需要。看看你能否用得到? 这款APP除了常规的文档扫描,目前我最常使用就是它的表格识别、文字提取和试卷擦除。整体上的识别程度还不错,几乎没有什么错误。我果断卸载了扫描全能王。(扫描全能王的自带拍摄着实不行)。我喜欢的原因是:前一个功能就很好解决纸质表格到电子版的反向输出;后两个功能能完美应对人工手写内容的提取及擦除。这就很大程度得提高了我的工作效率。
页面更新:2024-03-06
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号