当前位置: 首页 > 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.dtcms.com/a/267911.html

相关文章:

  • 一个简单的脚本,让pdf开启夜间模式
  • 【IOS】XCode创建firstapp并运行(成为IOS开发者)
  • Maixcam的使用3程序打包
  • 【机器学习笔记Ⅰ】13 正则化代价函数
  • 2025年6月AIGC发展全景:技术轻量化、Agent产业化与伦理新挑战
  • bottles安装网易云出现的问题01中文出现乱码问题
  • 等保测评-Apache Tomcat中间件
  • SpringMVC参数接收与数据返回详解
  • MySQL 8.0 主从复制原理分析与实战
  • 传统微商困境与开源链动2+1模式、AI智能名片及S2B2C商城小程序的转型破局
  • 数据挖掘:从理论到实践的深度探索
  • 基于腾讯云开发与“人·事·财·物”架构理念的家政预约小程序设计与实现
  • 【PyTorch】PyTorch中torch.nn模块的卷积层
  • 10.1《3步用ChatGPT+LangChain打造高质量私有数据集,模型效果提升200%》
  • Java多线程知识小结:Synchronized
  • Flink ClickHouse 连接器数据读取源码深度解析
  • G-sensor运动检测功能开源:打破技术壁垒,加速智能硬件开发!
  • Java JDBC的初步了解
  • 力扣网编程45题:跳跃游戏II之正向查找方法(中等)
  • 【深度学习新浪潮】AI在材料力学领域的研究进展一览
  • 基于51单片机智能婴儿床
  • SQL 一键生成 Go Struct!支持字段注释、类型映射、结构体命名规范
  • 从前端转go开发的学习路线
  • 3、Configuring Topics
  • I-Cache、D-Cache 和 SRAM 的区别与联系
  • 系统架构设计师论文分享-论软件体系结构的演化
  • Docker容器中安装MongoDB,导入数据
  • nvm常用指令汇总
  • Spark流水线数据质量检查组件
  • 【认知】如何在高强度工作中保持心理健康和情绪稳定?