Python自动化测试之流程控制语句讲解

本文详细讲解了Python中的流程控制语句,包括if/else、if嵌套、while循环和for循环的使用,以及break和continue的控制。通过实例分析了各种条件判断和循环操作,适合Python自动化测试初学者。
摘要由CSDN通过智能技术生成

一、前言

这篇文章呢我们接着来讲python自动化的基础,本篇文章主要讲解Python中的几种流程控制语句用法、使用场景、注意事项等,是流程控制语句的专题讲解,废话这里就不多说了咱们直接进入主题吧。

 

二、流程控制语句

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级")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值