软件测试|Python的流程控制,你真的会了吗?(一)

简介: 软件测试|Python的流程控制,你真的会了吗?(一)

前言

什么是流程控制,简而言之,控制事物的执行流程就是流程控制,在代码里,就是控制代码执行流程,Python自然也是可以对代码执行流程进行控制的。

控制执行流程的几种情况:

  • 顺序结构:自上而下运行
  • 分支结构:在运行过程中根据条件的不同可能会执行不同的流程
  • 循环结构:在运行过程中会有些代码需要反复执行

注:

  • 条件都会转成布尔值,从而决定子代码是否执行
  • python中,使用缩进来代表代码的从属关系(四个空格)
  • 同属于某个代码的多行子代码,必须保持相同的缩进量
  • 小技巧:在上一行代码的结尾如果是冒号,那么下一行代码必缩进

本文主要讲解if条件控制语句。

if条件控制

if的意思是如果,所以if语句控制的就是满足条件,即执行子代码,if条件控制大致如下图:

在这里插入图片描述
下面我们就if条件控制进行举例。

  1. 单分支(单if)

示例代码如下:

#语法:# if 条件:
#     条件成立之后执行的代码块
#示例:
score = 95
if score > 90:
    print('成绩优秀')
--------------------------
输出结果如下;
成绩优秀
  1. 双分支(if 和else一起使用)

示例代码如下:

#语法:# if 条件1:
#     条件1成立之后执行的代码块
# else :
#      条件不成立后执行的代码块
#示例:
score = 90
if score > 90:
    print('成绩优秀')
else:
    print('还需努力')

-----------------------
输出结果如下;
还需努力
  1. 多分支(if、elif以及else共同使用)

示例代码如下:

#语法:# if 条件1:
#     条件1成立之后执行的代码块
# elif 条件2:
#      条件1不成立条件,2成立之后执行的代码块
# else 条件3:
#       条件1和2都不成立,条件3成立之后执行的代码块
#示例:
score = 30
if score >= 90:
    print('成绩优秀')
elif score <90 and score >=60:
    print('继续努力')
else:
    print('找个厂子上班吧')

-------------------------------------
输出结果如下:
找个厂子上班吧
  1. if嵌套(多个if分层)

示例代码如下:

age_of_girl = 20
height = 171
weight = 99
is_pretty = True
success = False

if age_of_girl >= 20 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
    if success:
        print('表白成功,在一起')
    else:
        print('下次再见')
else:
    print('阿姨好')

-------------------------------
输出结果如下:
下次再见

总结

本文主要讲解了if条件语句来对Python 代码执行进行流程控制,使用了单条件,多条件,条件嵌套等语句来进行演示if的使用,希望能对初学者起到一些帮助作用。后续我们将讲解for循环以及while循环进行条件控制。

相关文章
|
5天前
|
编解码 缓存 Prometheus
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
59 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
1月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
36 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
2月前
|
敏捷开发 测试技术 持续交付
自动化测试之美:从零开始搭建你的Python测试框架
在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
|
3月前
|
Web App开发 测试技术 数据安全/隐私保护
自动化测试的魔法:使用Python进行Web应用测试
【10月更文挑战第32天】本文将带你走进自动化测试的世界,通过Python和Selenium库的力量,展示如何轻松对Web应用进行自动化测试。我们将一起探索编写简单而强大的测试脚本的秘诀,并理解如何利用这些脚本来确保我们的软件质量。无论你是测试新手还是希望提升自动化测试技能的开发者,这篇文章都将为你打开一扇门,让你看到自动化测试不仅可行,而且充满乐趣。
|
3月前
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
79 1
|
4月前
|
人工智能 IDE 测试技术
使用通义灵码提升Python开发效率:从熟悉代码到实现需求的全流程体验
作为一名Python开发者,我最近开始使用通义灵码作为开发辅助工具。它显著提高了我的工作效率,特别是在理解和修改复杂代码逻辑方面。通过AI编码助手,我能够在短时间内快速上手新项目,实现新需求,并进行代码优化,整体效率提升了60%以上。通义灵码不仅加快了代码生成速度,还增强了代码的健壮性和稳定性。
|
4月前
|
监控 测试技术 数据安全/隐私保护
新产品测试流程如何?
新产品测试流程如何?【10月更文挑战第10天】
206 0
|
4月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
963 1
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
4月前
|
机器学习/深度学习 并行计算 数据可视化
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用PaddleClas框架完成多标签分类任务,包括数据准备、环境搭建、模型训练、预测、评估等完整流程。
262 0
|
4月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
106 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)

热门文章

最新文章