文章目录
一、前言
本文章主要讲解Python中的几种流程控制语句用法、使用场景、注意事项等,是流程控制语句的专题讲解,下方有系列文章的传送门,感兴趣的小伙伴也可以前往查看,话不多说,让我们一起看看吧~
系列文章:
系列文章1:【Python自动化测试1】遇见Python之美
系列文章2:【Python自动化测试2】Python安装配置及PyCharm基本使用
系列文章3:【Python自动化测试3】初识数据类型与基础语法
系列文章4:【Python自动化测试4】字符串知识总结
系列文章5:【Python自动化测试5】列表与元组知识总结
系列文章6:【Python自动化测试6】字典与集合知识总结
系列文章7:【Python自动化测试7】数据运算符知识合集
二、流程控制语句
2.1 if else流程控制语句的作用
if else
流程控制语句就是程序符合某种特定的条件下会执行对应的分支语句,从而执行对应的操作,无论是否在自动化测试的领域当中,流程控制语句都是非常重要的知识内容,大致的流程图参考如下:
流程控制其实就是对代码语句进行判断,返回True
或False
,只要能够返回True
或False
的表达式均可以作为if的判断,例如比较运算、逻辑运算、成员运算的表达式均可作为判断条件,Python语言指定任何非0和非空值为True
,0 或者 null
为False
,使用if else
的基础语法如下:
"""
if 条件表达式:
执行语句
else:
执行语句
"""
当条件表达式的判断成立时,则执行对应语句,执行的内容可以有多行,if else
是带有冒号:
的,在Python中遇到冒号:
需要进行缩进以表示这是一个分支,且冒号是英文冒号, 而else
表示可选语句,当if
的判断分支不满足执行条件时则会进入else
的判断流程,执行else
的分支语句,如果if else
分支条件成立时则会执行对应的分支语句,从而不会进入其他分支语句并执行:
2.2 if else条件语句讲解
2.2.1 简单的if语句
一个简单的if
语句是这样的,只存在一个条件表达式,一个分支语句,当条件表达式成立时则执行了对应的语句。
在Python中可以单独存在一个if
而没有else
,这种情况在Python语法中是允许的:
"""
if 条件表达式:
执行语句
"""
if 3 > 2:
print("3是大于2的")
# 下面这两段代码是等价的,在Python中如果只执行一个if且没有else的情况下,可以理解成在else的分支语句中执行了一个pass,以此来忽略
# 第一段代码
if 3 > 2:
print("3是大于2的")
# 第二段代码
if 3 > 2:
print("3是大于2的")
else:
pass
2.2.2 if / else语句
了解了单个if
后,来了解下一个基本的if else
语句,当条件表达式不成立时,执行了else
分支下的代码语句:
"""
if 表达式:
执行语句
else:
执行语句
"""
if len("我爱中国") > 10:
print("数据长度大于10")
else:
print("数据长度小于10")
2.2.3 if / elif / elif / else语句
带有if / elif / elif / else
的语句就是完整的if else
语句,在自动化测试中也比较常用,当有多个分支存在时,最终只会执行其中一个分支语句,其他语句不会进行执行, 也让我们一起看下示例:
# elif可以有多个,但else只能有一个,elif在else的上方,在只剩余一个分支时使用else,其他情况下均使用elif
"""
if 表达式:
执行语句
elif:
执行语句
elif:
执行语句
else:
执行语句
"""
# 举例以更好的帮助进行完整if else语句的理解,代码仍有可提升改进以及问题修复的地方,请忽略
grade = int(input("请输入您的期末考试分数:"))
if grade < 40:
print(f"您的成绩为{
grade},分数评定为E级")
elif 40 <= grade < 60:
print(f"您的成绩为{
grade},分数评定为C级")
elif 60 <= grade < 80:
print(f"您的成绩为{
grade},分数评定为B级")
elif 80 <= grade <= 95:
print(f"您的成绩为{
grade},分数评定为A级")
else:
print(f"您的成绩为{
grade},分数评定为S级")