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

10、Python流程控制-条件判断

10、Python流程控制-条件判断

1.初识条件判断

在Python中,ifelifelse是条件语句,用于基于不同的情况执行不同的代码块。

if 语句用于检查一个条件是否为 True,如果条件为 True,则执行 if 块中的代码。例如
x = 5
if x > 0:print("x是正数")
上面的代码中,if 语句检查变量 x 是否大于 0,如果满足条件,则打印出“x是正数”。
elif是另外一个条件语句( elseif 的缩写),它通常与 if 一起使用,用于检查多个条件并在条件得到满足时执行相应的代码块。例如:
x = 5 
if x < 0:print('x是负数')
elif x == 0:print('x等于0')
else:print('x是正数')
# 上面的代码中,如果 x 小于 0,则打印出“x是负数”,如果 x 等于 0,则打印出“x等于 0”,否则打印出“x是正数”。
else 语句是可选的,在所有其他 ifelif 条件不为真时执行。这样可以确保至少有一个分支被执行。例如:
x = -1
if x > 0:print('x是正数')
elif x == 0:print('x等于0')
else:print('x是负数')# 上面的代码中,由于 x 小于 0,因此 if 和 elif 条件均不成立,最后执行 else 块中的代码,打印出“x是负数”。

2.辨识区分

a = int(input('请输入条件:'))if a == 1:print('我满足了if条件')
# elif可存在一个或多个
a = int(input('请输入条件:'))if a == 1:print('我满足了if条件')
elif a == 2:print('我满足了elif 2条件')elif a == 3:print('我满足了elif 3条件')elif a == 4:print('我满足了elif 4条件')
a = int(input('请输入条件:'))if a == 1:print('我满足了if条件')
elif a == 2:print('我满足了elif 2条件')
elif a == 3:print('我满足了elif 3条件')
else:print('以上条件都没满足,我执行了else')
# 常规:就近原则,关键点在于if
a = int(input('请输入条件:'))if a == 1:print('我满足了if 1条件')
else:print('以上条件都没满足,我执行了else a')
if a == 5:print('我满足了if 5条件')
if a == 3:print('我满足了if 3条件')
elif a == 4:print('我满足了elif 4条件')
else:print('以上条件都没满足,我执行了else b')
# 嵌套:就近原则 + 缩进区分,关键点在于if及缩进
a = int(input('请输入条件:'))if a == 1:print('我满足了if 1条件')if a == 3:if a == 5:print('我满足了if 5条件')print('我满足了if 3条件')elif a == 4:print('我满足了elif 4条件')else:print('以上条件都没满足,我执行了else b')      
else:print('以上条件都没满足,我执行了else a')

3.三目运算

在Python中,可以使用“三目运算符”(也称为条件表达式)来简化 if-else 语句的代码。三目运算符通常由一个问题和两个答案组成,根据问题返回其中一个答案。

# 语法如下
x = value1 if condition else value2# 其中,condition 是判断条件,如果条件为真,则将 value1 赋值给变量 x;否则将 value2 赋值给变量 x。
案例:下面的代码用 if-else 语句计算一个数的绝对值:
num = -5
if num < 0:abs_num = -num
else:abs_num = num
print(abs_num) # 输出结果:5
使用三目运算符可以把上面的代码简化为
num = -5
abs_num = -num if num < 0 else num
print(abs_num) # 输出结果:5

三目运算符可用于在 Python 中替代 if-else 语句的某些简单情况,从而可以减少代码行数并使代码更加简洁易读。

# 案例讲解
a = int(input('请输入条件:'))# 升级一下(嵌套操作)
print(1) if a == 1 else (print(a) if a == 2 else print(3))# 警告:最多套两层,套多了不利于项目代码维护及调试
http://www.dtcms.com/a/479553.html

相关文章:

  • 广州祥云平台网站建设如何建一个微信公众号
  • 详解AVL树旋转操作实现
  • 宁波网站推广外包服务湖南网络公司网站建设
  • Appsflyer Web2App :两种方式全解析
  • Linux之环境变量
  • 爱站网挖掘关键词厚昌营销网站建设
  • 大型国有企业网站建设wordpress固定链接显示404
  • 料神wordpress建站教程windows优化大师是什么
  • CCF-GESP 等级考试 2025年9月认证C++二级真题解析
  • 广州公司网站长春新增2个高风险地区
  • wordpress建手机网站吗wordpress 花瓣网
  • 2025深圳国际全触与显示展影响力如何?本次会展有那些亮点?
  • 网站开发有哪些软件有哪些wordpress 获取文章的标签
  • 怎么在网站中做视频背景杭州建网站企业
  • 软考中级软件设计师备考指南(一):计算机系统基础与数据表示
  • 陕西建设执业注册中心网站天津东丽做网站
  • 怎么做下载类的网站吗未注册网站
  • IDEA和GIT实现cherry pick拣选部分变更到新分支
  • 网站建设开源模板婚宴网站源码
  • 一份软件系统性能需求文档示例
  • 淘宝客做自已的网站视觉设计案例
  • 网站产品链接怎么做定兴做网站的
  • 儿童 网站 设计欣赏程家桥街道网站建设
  • Kubernetes 中核心概念的英文单词/术语列表(附音标)
  • 学习笔记--事务管理
  • 芜湖经济开发区网站普陀区网站建设公司哪家好
  • 新浪做网站网站布局设计怎么写
  • 基于SpringBoot的中草药销售管理系统49rn8q0x(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • wordpress做学校网站wordpress主题查看
  • 做网站的时候怎么设置背景拼多多怎么申请开店