当前位置: 首页 > news >正文

python-if结构、三目运算符

文章目录

  • if语句
    • 基本语法
  • if-else语句
    • if-elif-else语句
    • 嵌套if语句
    • 注意事项
  • 三目运算符
    • 基本语法
    • 示例
    • 三目运算符嵌套
    • 注意事项

if语句

if语句是Python中最基本的条件控制结构,用于根据条件决定执行哪些代码块。

基本语法

if 条件表达式:# 条件为真时执行的代码块

示例

x = 10if x > 5:print("x大于5")

if-else语句

if 条件表达式:# 条件为真时执行的代码块
else:# 条件为假时执行的代码块

示例

age = 18if age >= 18:print("您已成年")
else:print("您未成年")

if-elif-else语句

if 条件1:# 条件1为真时执行的代码块
elif 条件2:# 条件2为真时执行的代码块
else:# 以上条件都不满足时执行的代码块

示例

score = 85if score >= 90:print("优秀")
elif score >= 80:print("良好")
elif score >= 60:print("及格")
else:print("不及格")

嵌套if语句

if 条件1:if 条件2:# 条件1和条件2都为真时执行的代码块else:# 条件1为真但条件2为假时执行的代码块
else:# 条件1为假时执行的代码块

示例

num = 15if num > 10:print("大于10")if num > 20:print("也大于20")else:print("但不大于20")
else:print("小于等于10")

注意事项

1、条件表达式后面必须有冒号(😃

2、代码块必须缩进(通常4个空格)

3、elif是"else if"的缩写,可以有多个elif

4、else是可选的

5、条件表达式可以是任何返回布尔值的表达式

三目运算符

基本语法

1、如果 condition 为 True,则整个表达式的结果是 x。

2、如果 condition 为 False,则整个表达式的结果是 y。

x if condition else y

示例

a = 10
b = 20# 使用三目运算符找出较大的数
max_num = a if a > b else b
print(max_num)  # 输出 20# 判断奇偶
num = 15
result = "偶数" if num % 2 == 0 else "奇数"
print(result)  # 输出 "奇数"

三目运算符嵌套

x = 10
result = "正数" if x > 0 else ("零" if x == 0 else "负数")
print(result)  # 输出 "正数"

注意事项

1、可读性:如果条件较复杂,建议使用完整的 if-else 语句,避免代码难以理解。

2、不支持省略 else:Python 的三目运算符必须包含 else 部分,否则会报错。

http://www.lryc.cn/news/581787.html

相关文章:

  • 用.NET9+Blazor+Semantic Kernel,打造企业级AI知识库和智能体平台——AntSK深度解读
  • ZSGuardian ---AI赋能,新一代研发管理守护平台 -即将上线
  • 【openp2p】 学习4: 纳秒级别的时间同步算法及demo
  • 2025年中AI风暴:多模态突破、具身觉醒与科学新纪元
  • 等保测评-Apache Tomcat中间件
  • WHAT - 依赖管理工具 CocoaPods
  • Linux驱动学习day18(I2C设备ap3216c驱动编写)
  • Next.js面试常问内容详解
  • 深度特征提取在LIDC-IDRI数据集多分类任务中的优化细节
  • 面向对象与面向过程程序设计语言:核心概念、对比分析与应用指南
  • 深度学习篇---Yolov系列
  • rxcpp--基础
  • 【机器学习笔记Ⅰ】2 线性回归模型
  • LeetCode 287. 寻找重复数(不修改数组 + O(1) 空间)
  • Android studio升级AGP需要注意哪些
  • 编程基础:继承
  • Modbus_TCP_V5 新功能
  • C++之路:多态与虚函数
  • 在phpstudy环境下配置搭建XDEBUG配合PHPSTORM的调试环境
  • 【Bluedroid】蓝牙 GATT 客户端注册机制与流程详解(BTA_GATTC_AppRegister)
  • Solidity——pure 不消耗gas的情况、call和sendTransaction区别
  • 【算法刷题记录(简单题)003】统计大写字母个数(java代码实现)
  • Node.js特训专栏-实战进阶:13. ORM/ODM工具选型与使用
  • AI做美观PPT:3步流程+工具测评+避坑指南
  • 【论文笔记】【强化微调】Pixel Reasoner:早期 tool call 的调用
  • CppCon 2018 学习:Undefined Behavior is Not an Error
  • 【系统分析师】2022年真题:论文及解题思路
  • (二) TDOA(到达时间差)、AoA(到达角度)、RSSI(接收信号强度)、TOF(飞行时间) 四种定位技术的原理详解及对比
  • 手动使用 Docker 启动 MinIO 分布式集群(推荐生产环境)
  • 从前端转go开发的学习路线