写点什么

Python 的流程控制,你真的会了吗?(一)

  • 2024-04-02
    北京
  • 本文字数:1607 字

    阅读完需:约 5 分钟

前言

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

获取更多技术资料,请点击!


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


  • 顺序结构:自上而下运行

  • 分支结构:在运行过程中根据条件的不同可能会执行不同的流程

  • 循环结构:在运行过程中会有些代码需要反复执行


注:


  • 条件都会转成布尔值,从而决定子代码是否执行

  • python 中,使用缩进来代表代码的从属关系(四个空格)

  • 同属于某个代码的多行子代码,必须保持相同的缩进量

  • 小技巧:在上一行代码的结尾如果是冒号,那么下一行代码必缩进


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

if 条件控制

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



下面我们就 if 条件控制进行举例。


  1. 单分支(单 if)示例代码如下:


#语法:# if 条件:#     条件成立之后执行的代码块#示例:score = 95if score > 90:    print('成绩优秀')--------------------------输出结果如下;成绩优秀
复制代码


  1. 双分支(if 和 else 一起使用)示例代码如下:


#语法:# if 条件1:#     条件1成立之后执行的代码块# else :#      条件不成立后执行的代码块#示例:score = 90if score > 90:    print('成绩优秀')else:    print('还需努力')
-----------------------输出结果如下;还需努力
复制代码


  1. 多分支(if、elif 以及 else 共同使用)示例代码如下:


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


  1. if 嵌套(多个 if 分层)示例代码如下:


age_of_girl = 20height = 171weight = 99is_pretty = Truesuccess = 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 循环进行条件控制。


推荐学习

【霍格沃兹测试开发】7 天软件测试快速入门 带你从零基础/ 转行/ 小白/ 就业/ 测试用例设计实战


【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)


【霍格沃兹测试开发】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)


【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(上集)


【霍格沃兹测试开发】明星讲师精心打造最新Python 教程软件测试开发从业者必学(下集)


【霍格沃兹测试开发】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试


【霍格沃兹测试开发】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff


【霍格沃兹测试开发】Pytest 用例结构/ 编写规范 / 免费分享


【霍格沃兹测试开发】JMeter 实时性能监控平台/ 数据分析展示系统Grafana/Docker 安装


【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?


【霍格沃兹测试开发】面试技巧指导/ 测试开发能力评级/1V1 模拟面试实战/ 冲刺年薪百万!


【霍格沃兹测试开发】腾讯软件测试能力评级标准/ 要评级表格的联系我


【霍格沃兹测试开发】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
Python的流程控制,你真的会了吗?(一)_霍格沃兹测试开发学社_InfoQ写作社区