Python 条件控制语句

条件控制语句是编程中用于基于特定条件执行不同代码块的一种结构。Python提供了几种条件控制语句,包括ifelifelse。这些语句允许程序根据不同的条件执行不同的代码路径

if 语句

if语句是最基本的条件控制语句,用于检查一个条件是否为真。如果条件为真,则执行if语句块中的代码

语法

if condition:# 条件为真时执行的代码print("条件为真")

例子

age = 10
if age >= 11:print("满足条件则输出")

elif  语句

elif是"else if"的缩写,用于在if语句之后添加额外的条件检查。如果if语句的条件不满足,Python会检查elif语句的条件

语法

if condition1:print("条件1为真")
elif condition2:print("条件1不满足,但条件2为真")

例子

count = 90
if count == 60:print('及格')
elif count == 80:print('良好')
elif count == 90:print('优秀')

else 语句

else语句与ifelif语句配合使用,如果所有的ifelif条件都不满足,则执行else语句块中的代码

语法

if condition:print("条件为真")
else:print("条件不满足")

例子

count = 100
if count == 60:print('及格')
elif count == 80:print('良好')
elif count == 90:print('优秀')
else:print('满分')

嵌套 if 语句

if condition1:if condition2:print("条件1和条件2都为真")else:print("条件1为真,条件2不满足")
else:print("条件1不满足")

逻辑运算符

在条件控制语句中,逻辑运算符用于组合多个条件。常见的逻辑运算符包括:

and: 逻辑与,两个条件都为真时结果为真

or:逻辑或,两个条件中至少有一个为真时结果为真

not:逻辑非,反转条件的真值

三元运算符

三元运算符是条件语句中,一种简化的条件表达式,也就是用一行代码中,根据条件为真或为假执行不同的操作

语法

result = value_if_true if condition else value_if_false

这里的condition是一个布尔表达式:

  • 如果为True,则 result 将被赋予 value_if_true 的值
  • 如果为False,则 result 将被赋予 value_if_false 的值

例子

score = 75# 使用三元运算符来决定学生是否通过考试
grade = "Pass" if score >= 60 else "Fail"print(grade)

match...case

Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了,这种模式匹配语法类似于其他编程语言中的switchcase语句,但更加灵活

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切,类似于 switch 中的 default

例子1

# 相当于switch语句
x = 10
match x:case 1:print('x = 1')case 5:print('x = 5')case _:  # 相当于defaultprint('no')
输出结果

例子

def match_example(value):match value:case 1:print("1")case 2:print("2")case _:  # _ 是一个通配符,表示匹配所有其他情况print("其他")# 调用函数测试
match_example(1)  # 输出: 1
match_example(2)  # 输出: 2
match_example(3)  # 输出: 其他
 输出结果(可以依次尝试一下)

在这个例子中,match 关键字后面跟着要匹配的值,然后是一系列的case块。每个 case 块定义了一个匹配模式,如果 match 表达式的值与某个 case 匹配,就会执行该 case 块中的代码。_是一个特殊的模式,它匹配任何值,通常用作默认的 case

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/29789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东健康·全球医疗AI创新大赛开启!32万奖金池等你来拿!

京东健康全球医疗AI创新大赛是由京东健康发起,以探索医疗行业前沿技术与创新应用为导向、携手产学研各界力量,通过AI创新促进医疗服务行业高质量发展的一场大赛。 本次大赛聚焦“睡眠监测智能算法”与“医疗大模型创新应用”两个课题方向,面…

【ARMv8/ARMv9 硬件加速系列 2.2 -- ARM NEON 的加减乘除(左移右移)运算】

文章目录 NEON 加减乘除NEON 加减乘除 下面代码是使用ARMv8汇编语言对向量寄存器v0-v31执行加、减、乘以及左移和右移操作的示例。 ARMv8的SIMD指令集允许对向量寄存器中的多个数据进行并行操作。v0和v1加载数据,对它们进行加、减和乘,左移和右移操作。最后,我们会将结果存储…

第55期|GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

操作系统笔记(自用随笔)

如有错误,欢迎指正!!!

【Linux Vim的保姆级教程】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

【网络安全的神秘世界】Kali 自带 Burp Suite 使用指南:字体与CA证书设置详解等

🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 Kali 自带 Burp Suite 使用指南目录 Burp Suite的打开方式设置Burp Suite软件的字体大小查看Burp Suite 默认代理在火狐浏览器…

智能机械设备如何远程运维?向日葵SDK提供专业方案

随着物联网技术的不断发展,智能化、自动化的物联网机器人设备开始出现在诸多行业中,大幅提升生产效率,带动产业转型和升级,比较有代表性的包括农业、园艺、施工、测绘和设施服务等领域。 在这些传统意义上“人力密集型”的产业中…

c++里 lamda 表达式,其实被编译器处理为匿名类,并实例化为匿名对象

该匿名对象定义了括号 () 运算符函数,所以可以像函数一样被调用。 lamda 表达式必须在函数作用域中定义。通过按值捕获或按引用捕获,可以使用所在函数中定义的变量。在类的成员函数中定义的 lamda 表达式,若捕获了 this ,则可以修…

SpringBoot的入门案例

1、创建一个Maven工程 2、点击设置自动导入jar包 3、导入spring boot需要的依赖 打开sping boot的文档 导入依赖的pom.xml配置内容 4、创建一个spring boot的执行入口程序 5、写controller,service,dao的页面逻辑代码 6、测试,运行工程&#…

总结一下 C# 如何自定义特性 Attribute 并进行应用

前言 Attribute(特性)是一种用于为程序元素(如类、方法、属性等)提供元数据信息的方法。 特性是一种声明式的信息,附加到程序元素上,提供额外的数据用于描述和控制这些元素的行为。 在编译和运行时&…

Git快速上手

初识Git 是一个免费开源, 分布式的代码版本控制系统, 帮助开发团队维护代码 作用: 记录代码内容,切换代码版本,多人开发时高效合并代码内容 Git和GitHub Git是一个软件, Github是一个网站,两者的功能都是提供版本控制服务. 官网: GitHub: Let’s build from here GitHub …

oracle12c到19c adg搭建(三)oracle19c数据库软件安装

由于这里的19c是做备库所以我们只安装软件不用创建实例,实例由主库同步过来 解压软件到安装目录 注意19c得db要直接解压到19c得软件安装目录 [rooto12u19p software]# ls V982063-01.zip [rooto12u19p software]# ls -ll total 2987996 -rw-r--r-- 1 root ro…

MongoDB入门与实践

MongoDB是一个NoSQL数据库,它采用文档模型来存储数据,具有高性能、易扩展、灵活的特点。以下是MongoDB的入门指南和一些基本的实践示例,帮助你开始使用MongoDB。 1. 安装和基本配置 安装MongoDB 具体安装方法取决于你的操作系统。以Ubuntu…

R语言数据分析案例:探索在线零售数据集

R语言数据分析案例:探索在线零售数据集 一、引言 在当今数据驱动的时代,数据分析成为了各个领域中不可或缺的一部分。R语言作为一款强大的统计分析工具,广泛应用于数据清洗、探索性数据分析、数据可视化以及预测建模等方面。本案例将使用R语…

【css】创建一个带有上矩形和下倒三角角标

涉及到的主要CSS属性&#xff1a; clip-path&#xff1a;使用CSS剪切路径属性创建上矩形和下倒三角形的形状。 transform: scale(0.8);&#xff1a;缩小角标的大小&#xff0c;使其看起来更协调。完整html及css: <!DOCTYPE html> <html lang"en"><h…

java-System 概述 2

### 6. System类的设计原则 System类的设计体现了许多Java设计原则&#xff0c;包括封装、单一职责、模块化和高内聚性。以下是一些具体的设计原则和它们在System类中的体现&#xff1a; #### 6.1 封装 封装是面向对象编程的基本原则之一&#xff0c;它通过隐藏对象的内部实…

RSA加密Java与Python通用版

前情提要&#xff1a;架构中有两个系统&#xff0c;一个JAVA,一个PYTHON&#xff0c;之间的数据传输需要进行加密解密。 于是做了一个统一的工具。两系统之间可以相互加解密。 目录 一、JAVA 二、PYTHON 一、JAVA <!-- https://mvnrepository.com/artifact/org.bouncycas…

PAT B1008. 数组元素循环右移问题

题目描述 一个数组A中存有N(N>O)个整数&#xff0c;在不允许使用另外数组的前提下&#xff0c;将每个整数循环向右移M(M≥0)个位置,即将A中的数据由( …)变换为(……)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,则应如何设计移动的方法?输…

Harbor本地仓库搭建002_Harbor负载均衡节点搭建_nginx安装配置_harbor安装---分布式云原生部署架构搭建002

负载均衡的机器. 可以看到上面是安装nginx的过程 首先去编辑一下yum仓库地址,配置一下nginx的仓库地址 然后这个是配置的内容 然后在进行安装之前最好yum makecache fast 更新一下缓存,这样安装的时候 会安装最新的包 然后就可以安装nginx yum -y install nginx 然后去

设备档案包括哪些内容

设备档案通常包括以下内容和要求&#xff1a; 1. 设备基本信息&#xff1a;包括设备名称、型号、规格、生产厂商、出厂日期、购买日期等。 2. 设备安装信息&#xff1a;包括设备的安装位置、安装日期、安装人员等。 3. 设备维护信息&#xff1a;包括设备的维护保养记录&#xf…