一、什么是分支语句

Python是一种编程语言,编程语言如同人类语言,在很多场景下都面临着“做选择”的问题,“做选择”在编程语言中便是“分支语句”即:Python的语句可以通过一条或者多条语句的执行结果来决定执行的代码块(在更多的场景下,我认为“条件控制”是一个更合适的叫法)。
简单条件控制过程示意:
05_分支语句与循环语句 - 图1
条件控制需要控制程序的执行,在Python中的基本形式包括:

1、单分支语句

  1. if 判断条件:
  2. 执行语句

2、双分支语句

  1. if 判断条件1:
  2. 执行语句1
  3. elif 判断条件2:
  4. 执行语句2...
  5. 或者;
  6. if 判断条件1:
  7. 执行语句1
  8. else:
  9. 执行语句2...

3、多分支语句

  1. if 判断条件1:
  2. 执行语句1
  3. elif 判断条件2:
  4. 执行语句2...
  5. elif 判断条件3:
  6. 执行语句3...
  7. elif 判断条件4:
  8. 执行语句4...
  9. else:
  10. 执行语句5...

4、分支语句小练习与可视化举例

执行过程举例:判断1-6之间的数字是奇数还是偶数,并打印对各个数的判断结果

  1. # 判断1-6之间的数字是奇数还是偶数,并打印对各个数的判断结果
  2. a = 1
  3. while a < 7:
  4. if (a % 2 == 0):
  5. print(a, "是偶数")
  6. else:
  7. print(a, "是奇数")
  8. a += 1

上面代码的执行过程图示如下:
判断1-6之间的数字是奇数还是偶数并打印结果的执行过程分析

5、常用条件判断运算符

操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比较两个值是否相等
!= 不等于

二、什么是循环语句

让我们把上面的例子改一改:

你现在是一个项目经理,你面临的问题是:是根据净利润的规模来判断要把某个子公司视作重要组成部分执行审计程序还是判断为非重要组成部分执行审阅程序。 这样的子公司有10个,净利润数据存储在profit_list中,请挑选出根据给定的实际执行重要性水平PM(Performance Materiality)判断,PM为300,000.00

  1. # 定义利润列表
  2. profit_list = [89796.54,
  3. 44665783.45,
  4. -345.67,
  5. 88887766.4,
  6. 50000,
  7. 234565.88,
  8. -767574.79,
  9. 98987,
  10. 8786754.21,
  11. 999999.99]

根据上文的学习内容,我们可以很容易写出如下所示的条件判断:

  1. if 净利润 > 300000:
  2. print('当前公司需要进行审计程序程序')
  3. else:
  4. print('当前公司只需要执行审阅程序')

但是问题在于我们现在的净利润数据有10个,把上述语句逐个写10遍是不科学的,这时候就需要用到循环语句。简单说:循环语句允许我们执行一条代码或者一个代码块(即循环体)多次,其基本形式如下图所示:
05_分支语句与循环语句 - 图2
Python主要提供了2种循环:for循环和while循环

1、for循环

(1)语法结构

for循环主要用于遍历任何sequence(序列)的每个项目,其语法格式如下:

  1. for iterating_var in sequence:
  2. statements(s)

(2)使用示例

实例如下:

  1. namelist = ['张三', '李四', '王五']
  2. for i in namelist:
  3. print(f'我的名字是{i}')
  4. # 上面的 i 表示一个可迭代的变量,一般使用 i ,但是如果你喜欢,也可以使用 xingming 、name 、hhh等等都可以,如
  5. print('-'*20)
  6. for name in namelist:
  7. print(f'我的名字是{name}')

(3)练习

  1. # 定义利润列表
  2. profit_list = [89796.54,
  3. 44665783.45,
  4. -345.67,
  5. 88887766.4,
  6. 50000,
  7. 234565.88,
  8. -767574.79,
  9. 98987,
  10. 8786754.21,
  11. 999999.99]
  12. # 要求:对每个净利润数据进行判断,并逐个打印出:第x个公司的净利润是xx元,执行审计/审阅程序

2、while循环

(1)语法结构

while在英语中的解释是:当…时候。其语法格式如下:

  1. while 判断条件(condition):
  2. 执行语句(statements)……

(2)使用示例

计算1到100的合计数:

  1. num = 1
  2. sum_num = 0
  3. while num <= 100:
  4. # 合计数等于上一次的合计数+当前的数字
  5. sum_num = sum_num + num
  6. # 当前数字+1
  7. num += 1
  8. # 打印最后的合计数
  9. print(sum_num)

实际使用过程中,建议初步能使用for循环就尽量不要使用while循环,暂不进一步展开。