学Python的漫画漫步进阶 -- 第五步

学Python的漫画漫步进阶 -- 第五步

  • 五、程序流程控制
    • 5.1 分支语句
      • 5.1.1 if结构
      • 5.1.2 if-else结构
      • 5.1.3 if-elif-else结构
    • 5.2 循环语句
      • 5.2.1 while语句
      • 5.2.2 for语句
    • 5.3 跳转语句
      • 5.3.1 break语句
      • 5.3.2 continue语句
    • 5.4 动动手——计算水仙花数
    • 5.5 练一练
    • 5.6 程序流程控制的总结
    • 全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!

五、程序流程控制

我们在前面几章编写的都是一些简单的语句,本章介绍程序流程控制方面的内容,了解如何控制程序的流程,使得程序具有“判断能力”,能够像人脑一样分析问题。主要内容如下。

5.1 分支语句

学Python的漫画漫步进阶 -- 第五步_第1张图片

5.1.1 if结构

if结构的语法如下:
学Python的漫画漫步进阶 -- 第五步_第2张图片

示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第3张图片

学Python的漫画漫步进阶 -- 第五步_第4张图片

通过Python指令运行文件

5.1.2 if-else结构

if-else结构的语法如下:
学Python的漫画漫步进阶 -- 第五步_第5张图片

学Python的漫画漫步进阶 -- 第五步_第6张图片

学Python的漫画漫步进阶 -- 第五步_第7张图片

示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第8张图片

通过Python指令运行文件
学Python的漫画漫步进阶 -- 第五步_第9张图片

学Python的漫画漫步进阶 -- 第五步_第10张图片

5.1.3 if-elif-else结构

if-elif-else结构的语法如下:

学Python的漫画漫步进阶 -- 第五步_第11张图片
学Python的漫画漫步进阶 -- 第五步_第12张图片

示例代码如下:

学Python的漫画漫步进阶 -- 第五步_第13张图片

通过Python指令运行文件
学Python的漫画漫步进阶 -- 第五步_第14张图片

5.2 循环语句

Python支持两种循环语句:while和for。

5.2.1 while语句

学Python的漫画漫步进阶 -- 第五步_第15张图片

学Python的漫画漫步进阶 -- 第五步_第16张图片

学Python的漫画漫步进阶 -- 第五步_第17张图片

一个简单的示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第18张图片
通过Python指令运行文件

学Python的漫画漫步进阶 -- 第五步_第19张图片

示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第20张图片
通过Python指令运行文件

学Python的漫画漫步进阶 -- 第五步_第21张图片
修改示例代码:

学Python的漫画漫步进阶 -- 第五步_第22张图片
通过Python指令运行文件

学Python的漫画漫步进阶 -- 第五步_第23张图片

5.2.2 for语句

学Python的漫画漫步进阶 -- 第五步_第24张图片
for语句的一般格式如下:
学Python的漫画漫步进阶 -- 第五步_第25张图片
示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第26张图片

注 可迭代对象包括字符串、列表、元组、集合和字典等。

通过Python指令运行文件
学Python的漫画漫步进阶 -- 第五步_第27张图片

示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第28张图片

通过Python指令运行文件

学Python的漫画漫步进阶 -- 第五步_第29张图片

修改示例代码:
学Python的漫画漫步进阶 -- 第五步_第30张图片

通过Python指令运行文件
学Python的漫画漫步进阶 -- 第五步_第31张图片

5.3 跳转语句

跳转语句能够改变程序的执行顺序,包括break、continue和return。break和continue用于循环体中,而return用于函数中。本节先介绍break和continue语句,对于return语句,将在后面的章节中介绍。

5.3.1 break语句

break语句用于强行退出循环体,不再执行循环体中剩余的语句。

学Python的漫画漫步进阶 -- 第五步_第32张图片

学Python的漫画漫步进阶 -- 第五步_第33张图片

示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第34张图片
通过Python指令运行文件

学Python的漫画漫步进阶 -- 第五步_第35张图片
只循环了3次,item==3之后的数据不会被打印出来

5.3.2 continue语句

continue语句用于结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。
学Python的漫画漫步进阶 -- 第五步_第36张图片
学Python的漫画漫步进阶 -- 第五步_第37张图片

示例代码如下:
学Python的漫画漫步进阶 -- 第五步_第38张图片
通过Python指令运行文件

学Python的漫画漫步进阶 -- 第五步_第39张图片
注意:在输出结果中没有3

5.4 动动手——计算水仙花数

下面编写代码,通过while循环计算出水仙花数。提示:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。
下页给出的只是参考代码,你可以自由发挥。计算出的水仙花数有4个:153、370、371和407。

学Python的漫画漫步进阶 -- 第五步_第40张图片
参考代码:
学Python的漫画漫步进阶 -- 第五步_第41张图片

5.5 练一练

1 编写程序,通过for循环计算水仙花数。

2 能从循环语句的循环体中跳出的语句是()
A.for语句 B.break语句 C.while语句 D.continue语句

3 下列语句执行后,x的值是()
a=3;b=4;x=5
if a<b:
a+=1
x+=1
A.5 B.3 C.4 D.6

5.6 程序流程控制的总结

在Python编程语言中,程序流程控制是指根据特定的条件和要求,使程序按照预定的顺序和逻辑执行。以下是关于Python中程序流程控制的一些总结:

  1. 顺序结构:

    • 顺序结构是程序中最基本的结构,按照代码的顺序逐行执行。
  2. 选择结构:

    • 使用条件语句(如if语句)来根据特定条件执行不同的代码块。
    • 可以使用if-else语句、if-elif-else语句以及嵌套的if语句来实现更复杂的条件控制。
  3. 循环结构:

    • 使用循环语句(如for循环和while循环)来重复执行一段代码,直到满足特定条件或遍历完所有元素。
    • 可以使用break语句和continue语句来控制循环的执行过程。
  4. 异常处理:

    • 使用try-except语句来处理程序中可能发生的异常,并在异常发生时执行特定的代码块。
    • 可以使用try-except-else语句和try-except-finally语句来处理不同类型的异常。
  5. 函数调用:

    • 将可重复使用的代码块封装成函数,通过函数调用来执行这些代码块。
    • 可以使用参数和返回值来传递数据和获取函数执行结果。
  6. 模块和包:

    • 将相关的函数、类和变量组织到模块和包中,通过导入模块和包来使用其中的代码。
    • 可以使用import语句和from语句来导入模块和包中的特定部分。
  7. 并发和多线程:

    • 使用线程和多线程来实现并发执行,同时执行多个任务。
    • 可以使用Python内置的threading模块和其他相关库来管理线程和执行并发操作。
  8. 异步编程:

    • 使用异步编程来实现非阻塞的I/O操作,提高程序的性能和响应能力。
    • 可以使用Python的异步框架(如asyncio)和其他相关库来编写异步代码。
  9. 调试和测试:

    • 使用调试工具和测试框架来诊断和修复程序中的错误。
    • 可以使用Python的pdb调试器和unittest、pytest等测试框架进行调试和测试。
  10. 性能优化:

  • 使用适当的算法和数据结构来提高程序的性能。
  • 可以使用Python的性能分析工具和优化技术来识别瓶颈并进行优化。

全部16步完成后 ,后续就是介绍项目实战,请大家给予点赞、关注!

你可能感兴趣的:(Python,ARM,MCU,Linux,python,开发语言,linux,服务器,运维)