当前位置: 首页 > 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.xdnf.cn/news/1083403.html

相关文章:

  • 善用关系网络:开源AI大模型、AI智能名片与S2B2C商城小程序赋能下的成功新路径
  • 知识文档管理系统选型指南(中小企业专用)
  • CppCon 2018 学习:What Do We Mean When We Say Nothing At All?
  • 一文掌握Qt Quick数字图像处理项目开发(基于Qt 6.9 C++和QML,代码开源)
  • 计算机网络1.1:什么是Internet?
  • 电商系统二次开发找谁做?ZKmall开源商城前后端分离技术更易升级迭代
  • leetcode 每日一题 1865. 找出和为指定值的下标对
  • uniapp实现的多种时间线模板
  • Redis存储Cookie实现爬虫保持登录 requests | selenium
  • TCP/IP协议栈实现浅析(下) 报文接收相关函数及流程分析
  • 软件版本FCCU(故障采集与控制单元)设计
  • RS触发器Multisim电路仿真——硬件工程师笔记
  • Linux命令大全:按功能分类详解(附表格速查)
  • Altium Designer使用教程 第一章(Altium Designer工程与窗口)
  • 用户中心Vue3网页开发(1.0版)
  • Attention Is All You Need论文精读(逐段解析)
  • 隐马尔可夫模型:语音识别系统的时序解码引擎
  • python优先队列使用
  • H3C WA6322 Fit AP切换为云AP或Anchor-AC(FAT AP)
  • 如何理解lambda排序
  • 自动化Prompt生成平台的研发体系设计
  • 《Redis》哨兵模式
  • 数据结构——栈的讲解(超详细)
  • python使用fastmcp包编写mcp服务端(mcp_server)和mcp客户端(mcp_client)
  • Java教程——深入学习guava之并发编程
  • 如何使用backtrace定位Linux程序的崩溃位置
  • 大数据学习2:HIve
  • 故障诊断 | CNN-GRU-Attention故障诊断
  • LINUX75 LAMP
  • 前端-CSS-day1