Python从入门到精通(第3版)
上QQ阅读APP看书,第一时间看更新

4.1 程序结构

计算机在解决某个具体问题时,主要有3种情形,分别是顺序执行所有的语句、选择执行部分语句和循环执行部分语句。这3种情形分别对应程序设计中的3种基本结构:顺序结构、选择结构和循环结构。这3种基本结构的执行流程如图4.1所示。

图4.1 结构化程序设计的3种基本结构的执行流程

其中:第一幅图是顺序结构的流程,编写完毕的语句按照编写顺序依次被执行;第二幅图是选择结构的流程,它主要根据条件语句的结果选择执行不同的语句;第三幅图是循环结构的流程,它是在一定条件下反复执行某段程序的流程结构,其中,被反复执行的语句称为循环体,而决定循环是否终止的判断条件称为循环条件。

本章之前编写的多数例子采用的都是顺序结构。例如,定义一个字符串类型的变量,然后输出该变量,代码如下:

     01  mot_cn = "命运给予我们的不是失望之酒,而是机会之杯。"  # 使用双引号,字符串内容必须在一行上
     02  print(mot_cn)

选择结构和循环结构的应用场景,例如,看过《射雕英雄传》的人可能会记得,黄蓉与瑛姑见面时曾出过这样一道数学题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?

解决这道题,有以下两个要素。

 需要满足的条件是一个数,除以三余二,除以五余三,除以七余二。这就涉及条件判断,需要通过选择语句实现。

 依次尝试符合条件的数。这就需要循环执行,可通过循环语句实现。