Python全栈自动化测试-Python基础07--分支结构if

embedded/2024/10/18 8:33:27/

目录

前言

一、单项分支

二、双向分支

三、多向分支

四、巢状分支(嵌套分支)

五、if中的判断条件

1.条件--固定值

2.条件--运算符

总结


前言

在Python编程中,分支结构是一种至关重要的控制流机制,它允许程序根据特定条件执行不同的代码块。其中,if语句是实现分支结构的主要方式。通过if语句,可以根据条件表达式的真假值来决定程序的执行路径,从而实现对不同情况的灵活处理。无论是在简单的数据处理任务中,还是在复杂的算法实现中,if语句都发挥着不可替代的作用。本文将介绍Python中分支结构if(单项分支,双项分支,多项分支和巢状分支)的用法和技巧。


一、单项分支

执行逻辑:
    首先判断条件,如果条件结果为True,则执行功能代码块;
    如果条件为Fasle,不会进入if,直接跳出if,执行后续其他代码。
注意点:
    if是关键字,条件后面的冒号不能省略
    if下面的功能代码块一定要有缩进,并且同级别代码块缩进一致。

python">"""
语法结构:
if 条件(True、False):逻辑代码A(希望如果条件满足的话,会执行的代码)逻辑代码B逻辑代码C
注:如果条件不满足,那么则不执行if子级的逻辑代码示例:
如果今天可能下雨,我就待在家里面
"""name = input("是否下雨(是/否):")
if name == "是":print("待在家里")print("此处可以省略无数的代码")print("此处是和if同级别的代码")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
输入是否下雨(是/否):是
待在家里
此处可以省略无数的代码
此处是和if同级别的代码>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
输入是否下雨(是/否):否
此处是和if同级别的代码

二、双向分支

执行逻辑:
    首先判断条件,如果条件结果为True,则执行功能1代码;
    如果条件结果为Fasle,执行功能2。
注意点:
    if,else是关键字,条件和else后面的冒号不能省略
    if,else下面的功能代码块一定要有缩进,并且同级别代码块缩进一致。

python">"""
语法结构:
if 条件:逻辑代码块A
else:逻辑代码块B
只要不满足if的判断条件,都会走else(报错除外),if和else只能执行一个示例:
如果今天下雨,那么我就待在家里面,否则的话,我就出去玩
"""
name = input("是否下雨(是/否):")
if name == "是":print("待在家里面")
else:print("出去玩")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
是否下雨(是/否):是
待在家里面>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
是否下雨(是/否):否
出去玩>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
是否下雨(是/否):啦啦啦(非是的任意输入)
出去玩

三、多向分支

执行逻辑:
  首先判断条件1,如果条件1结果为True,则执行逻辑代码A,执行完成后跳出整个if判断;
  如果条件1结果为False,则再判断条件2,如果条件2结果为True,则执行逻辑代码B,执行完成后跳出整个if判断;
  如果条件2结果为False,则再判断条件3,如果条件3结果为True,则执行逻辑代码C,执行完成后跳出整个if判断;
  如果所有条件都为假,则执行else下的功能N
注意点:
  if,elif,else是关键字,条件和else后面的冒号不能省略
  elif和if后面都必须带条件,else后面一定不能带条件
  if,elif,else下面的功能代码块一定要有缩进,并且同级别代码块缩进一致

python">"""
语法结构:
if 条件1:逻辑代码A
elif 条件2:逻辑代码B
elif 条件3:逻辑代码C... ...else: 逻辑代码N注:else -- 如果以上条件都不满足,那么你还希望他执行什么代码,就用else;他们只要满足一个条件,就不会再去执行其他的条件(循环除外)示例:旅游的时候,购票
免票: 60岁以上,3岁以下
成人票: 12 - 59 
儿童票:4 - 11
"""age = int(input("请输入您的年龄:"))
if age >= 60 or age <= 3:print("免票人群,无需购票")elif 12 <= age <= 59:print("成人票,请全价购买")else:print("儿童票,请半价购买")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:61
免票人群,无需购票
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:2
免票人群,无需购票
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:18
成人票,请全价购买
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入您的年龄:5
儿童票,请半价购买

四、巢状分支(嵌套分支)

执行逻辑:
  首先判断条件1,如果条件1的结果为True,再判断条件2,如果条件2的结果也为True,则执行逻辑代码B,执行完成后跳出整个if判断;
  如果条件1结果为True,条件2的结果也为False,则执行逻辑代码C,执行完成后跳出整个if判断;
  如果条件1为False,则执行逻辑代码D
注意点:
  这是if的嵌套使用,要注意,不同if的子级的缩进要保持一致

python">"""
语法结构:
if 条件1:逻辑代码Aif 条件2:逻辑代码Belse:逻辑代码C
else:逻辑代码Dif和else可以无限的嵌套
示例:
相亲:女方有两个条件
条件1:这个人的身高得满足:175
条件2:这个人的工资得满足:20000/8000
"""height = int(input("请输入你的身高:"))
if height >= 175:print("暂且满足条件1!")sal = int(input("请输入你的工资:"))if sal >= 8000:if sal >= 20000:print("工资大于等于2W,原地结婚")elif 10000 < sal < 20000:print("工资在1w到2W之间,可以考虑结婚")else:print("工资不到2W,过过日子还行")else:print("工资连8K都没有,不相了")
else:print("连条件1都不满足,看不上!")if height >= 170:print("不满足第一个对象,我们可以考虑第二个对象")else:print("第二个对象的条件,也不满足")>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:190
暂且满足条件1!
请输入你的工资:25000
工资大于等于2W,原地结婚
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:190
暂且满足条件1!
请输入你的工资:7500
工资连8K都没有,不相了
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:172
连条件1都不满足,看不上!
不满足第一个对象,我们可以考虑第二个对象
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
请输入你的身高:168
连条件1都不满足,看不上!
第二个对象的条件,也不满足

五、if中的判断条件

if语句的判断条件可以用各种数据类型的值,也可以是运算符
    各种数据类型的值:数字、字符串、列表、元组、字典、集合
    运算符,主要包括:
        比较运算符(> < == >= <=)
        逻辑运算符(and,or,not)
        成员运算符(in,not in)

1.条件--固定值

if后的条件使用固定的值:如数字、字符串、列表、元组、字典、集合等。
其中非0值,非空值(非空字符串、非空列表、非空数组、非空字典、非空集合等) === True
其中0,空值(空字符串、空列表、空数组、空字典、空集合等) === False

python"># 数字
if 100:print('非0数字')  # 输出:非0数字
else:print('数字为0')
# 字符串
if 'python':print('这是非空字符串')  # 输出:这是非空字符串
else:print('这是空字符串')
# 列表:
if []:print('这是非空列表')  # 输出:这是非空列表
else:print('这是空列表')

2.条件--运算符

运算符,主要包括:
    比较运算符(> < == >= <=)、逻辑运算符(and,or,not)、成员运算符(in,not in)

python"># 案例
# 1.'h'是否存在'python'中,存在则输出python包含h,否则输出python不包含h
if 'h' in 'python':print('python包含h')
else:print('python不包含h')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
python包含h# 2.1是否存在(100,3.123,'python',(1,2))中,存在则输出元组包含1这个元素,否则输出元组不包含1这个元素
tpl = (100, 3.123, 'python', (1,2))
if 1 in tpl:print('元组包含1这个元素')
else:print('元组不包含1这个元素')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
元组不包含1这个元素# 3.'zs'是否包含在{'id':1,'name':'zs','score':100}中,存在则输出字典包含zs,否则输出不包含
d = {'id': 1, 'name': 'zs', 'score': 100}
if 'zs' in d:print('字典包含zs')
else:print('字典不包含zs')
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
输出结果:
字典不包含zs


总结

在Python编程中,if语句作为分支结构的核心,为我们提供了一种灵活控制程序流程的方式。通过设定条件表达式,if语句能够判断不同情况,并执行相应的代码块,从而实现了程序的多样化处理。这一机制在数据处理、算法实现等场景中发挥着关键作用。掌握if语句的用法和技巧,不仅有助于提升编程效率,还能使代码更加清晰、易于维护。


http://www.ppmy.cn/embedded/42058.html

相关文章

Go 处理错误

如果你习惯了 try catch 这样的语法后&#xff0c;会觉得处理错误真简单&#xff0c;然后你再来接触 Go 的错误异常&#xff0c;你会发现他好复杂啊&#xff0c;怎么到处都是 error&#xff0c;到处都需要处理 error。 首先咱们需要知道 Go 语言里面有个约定&#xff0c;就是一…

QCustomPlot - 柱状堆积图

参考链接 显示柱状图的值 QCustomPlot下载 下载地址&#xff1a;https://www.qcustomplot.com/index.php/download选择版本2.1.0 QCustomPlot.tar.gzQCustomPlot 的使用 解压下载的文件 把qcustomplot.h和qcustomplot.cpp放到自己的项目工程&#xff08;复制文件并qt 的目录…

如何看待云计算的第三次浪潮?

如何看待云计算的第三次浪潮&#xff1f; 来自云栖大会的演讲你如何看待云计算的第三次浪潮&#xff1f;云计算的第三次浪潮将会给社会带来怎样的变革&#xff1f;开发者在云计算的第三次浪潮中将会有哪些机遇和挑战&#xff1f;机遇挑战 来自云栖大会的演讲 在2023云栖大会上…

C++并发:构建线程安全的队列

正文 线程安全队列的完整的类定义&#xff0c;其中采用了条件变量&#xff1a; #include <condition_variable> #include <memory> #include <mutex> #include <queue> template <typename T> class threadsafe_queue {private:mutable std::m…

PY32F403系列单片机,32位M4内核MCU,主频最高144MHZ

PY32F403系列单片机是基于Arm Cortex-M4核的32位通用微控制器产品。内置的FPU和DSP功能支持浮点运算和全部DSP指令。通过平衡成本&#xff0c;性能&#xff0c;功耗来获得更好的用户体验。 PY32F403单片机典型工作频率可达144MHZ&#xff0c;内置高速存储器&#xff0c;丰富的…

逻辑图这么搞, 哪个老板不拿你当个宝,有图有真相。

逻辑图作用在于把复杂的文字描述&#xff0c;抽象出来&#xff0c;形成可视化的图表&#xff0c;便于用户快速阅读&#xff0c;这种图在o B和to G的项目中经常用到&#xff0c;这次给大家分享一批。

Mac SourceTree配置ssh git仓库

一、准备条件 1、Mac系统电脑 2、安装好SourceTree 3、获取ssh git仓库地址 二、配置步骤 1、打开终端命令行 ssh -t rsa -C "xxx""xxx"代表注册git仓库时&#xff0c;使用的用户名&#xff0c;可以是字符串也可以是邮箱地址。 如果遇到输入密码&#xf…

HTML常见标签-段落标签

段落标签 段落标签一般用于定义一些在页面上要显示的大段文字,多个段落标签之间实现自动分段的效果 代码 <p>记者从工信部了解到&#xff0c;近年来我国算力产业规模快速增长&#xff0c;年增长率近30%&#xff0c;算力规模排名全球第二。</p><p>工信部统计…