我的学习笔记:05程序流程控制


前面一篇,编写的都是一些简单的语句,本篇就要学习程序流程控制方面的内容,了解如何控制程序的流程,使得程序具有“判断能力”,能够像人脑一样分析问题。主要内容是①分支语句②循环语句③跳转语句。

需要注意:程序流程控制会使程序智能化,也会使所有程序复杂化,本篇会结合代码运行方式演示示例。

一、分支语句

分支语句,它也被称为条件语句,Java和C等许多语言都有判断语句if和多分支语句switch,在Python则没有switch,多分支功能是通过if-elif-else实现的。

1、if结构

if结构的语法如下

示例代码如下:

代码文件可以通过文本文档或Sublime Text创建,为了让路径简短易查找,可将代码存于桌面

通过Python指令运行文件

运行文件需要键盘、;win+r,在弹出的窗口输入cmd,回车。输入上一张图的代码所在路径,回车开始运行

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则执行循环体。

while语句的语法

示例代码如下:

通过Python指令运行文件。

在下图,Python的while语句中还可以使用带有else子语句,很奇怪。它的作用是什么?

else子语句是在循环体正常结束时才执行的语句,当循环被中断时不执行,当遇到break、return和有异常发生时都会中断循环。

示例代码如下:



通过Python指令运行文件。

修改示例代码:

通过Python指令运行文件。

2、for语句

在很多编程语言中都有多种形式的for语句,Python中的for语句有什么特点?

基于简单的设计理念,在Python中只有一种for语句,即for-in语句,它可以遍历任意可迭代对象(可迭代对象包括:字符串、列表、元组、集合和字典等。)中的元素。

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次,item==3之后的数据不会被打印出来

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

a=3;b=4;x=5

if a

a+=1

x+=1

A、5 B、3 C、4 D、6

学习笔记和小练习结束啦,接下来是本周实用的收藏:

工作学习中经常会遇到,给你一张纸质表格,要你做一份一样格式的电子版和纸质版出来。第一反应可能是打开Excel然后自己画,列宽行高全靠眼睛这把尺。想要完全一致的电子版几乎不太可能。(除非你较真的拉尺子比着量……)其次能想到的就是扫描全能王APP拍照打印,但打印出来的效果往往差点意思,依旧只有纸质版。

前不久,我找到了一款不错的免费无广告手机APP,名字叫做“布丁扫描”,可以应对目前我的工作生活需要。看看你能否用得到?

布丁扫描APP页面

这款APP除了常规的文档扫描,目前我最常使用就是它的表格识别、文字提取和试卷擦除。整体上的识别程度还不错,几乎没有什么错误。我果断卸载了扫描全能王。(扫描全能王的自带拍摄着实不行)。我喜欢的原因是:前一个功能就很好解决纸质表格到电子版的反向输出;后两个功能能完美应对人工手写内容的提取及擦除。这就很大程度得提高了我的工作效率。

展开阅读全文

页面更新:2024-03-06

标签:循环体   程序   水仙花   纸质   示例   分支   指令   语句   流程   代码   文件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top