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

轻量级Python IDE使用(五)——条件分支

1 条件表达式

条件表达式由运算符和操作数组成。
判断条件可以是具有布尔属性的任意元素,包括数据、变量或由变量与运算符组成的表达式,若其布尔属性为True,条件成立;若布尔属性为False,条件不成立。

条件表达式常用的运算符有:
算术运算符:+、-、*、/、//、%、**

Python支持通过保留字not、and和or对判断条件进行逻辑组合:

not,表示单个条件的“否”关系。如果“条件”的布尔属性为True,“not 条件”的布尔属性就为False;如果“条件”的布尔属性为False,“not 条件”的布尔属性就为True。
and,表示多个条件之间的“与”关系。当且仅当使用and连接的所有条件的布尔属性都为True时,逻辑表达式的布尔属性为True,否则为False。
or,表示多个条件之间的“或”关系。当且仅当使用or连接的所有条件的布尔属性都是False时,逻辑表达式的布尔属性为False,否则为True。

2 单分支选择结构

若if语句中的判断条件成立,执行if语句后的代码段;
若判断条件不成立,则跳过if语句后的代码段。
单分支结构中的代码段只有“执行”与“跳过”两种情况。

day = int(input("今天是工作日吗(请输入整数1~7)?"))
if day in [1,2,3,4,5]:print("今天是工作日。")
if day in [6,7]:print("今天非工作日。")

3 双分支选择结构

若if语句中的判断条件成立,执行代码段1
若判断条件不成立,则执行代码段2

day = int(input("今天是工作日吗(请输入整数1~7)?"))
if day in [1,2,3,4,5]:print("今天是工作日。")
else:print("今天非工作日。")

4、三元表达式

python中没有c语言中的三目运算符,但是可以通过以下的形式实现三目运算符的功能
格式:条件判断为真时的结果 if 判断条件 else 条件为假时的结果
示例:

x=x-1 if x>0 else x=x+1

等价于:

if x > 0:x = x - 1
else:x = x + 1

三元表达式来实现裴波那契数列:

def fun(n):return n if n < 2 else fun(n - 1) + fun(n - 2)

用bool方法选择相应的值,例

x = 1
print([2, 3][bool(x)])
x = 0
print([2, 3][bool(x)])

结果

3
2

相关文章:

  • STM32F103_HAL库+寄存器学习笔记15 - 梳理CAN发送失败时,涉及哪些寄存器
  • Linux:Ext系列文件系统
  • Python网络爬虫设计(一)
  • 牛客月赛114
  • DDS函数信号发生器设计
  • Redis之RedLock算法以及底层原理
  • YOLOv2学习笔记
  • 实战指南:封装Whisper为FastAPI接口并实现高并发处理-附整合包
  • 案例驱动的 IT 团队管理:创新与突破之路:第四章 危机应对:从风险预见到创新破局-4.2 人才流失危机-4.2.3梯队建设的“洋葱模型“
  • 【MySQL】
  • 阿里FPGA XCKU3P开箱- 25G 光纤
  • 鸿蒙NEXT开发全局上下文管理类(ArkTs)
  • 进程的查看与属性
  • java分页实例
  • Python + Playwright:编写自动化测试的避坑策略
  • Typora更改快捷键 markdown语法大全
  • 关闭谷歌浏览器(Google Chrome)的自动更新可以通过以下方法实现。具体操作步骤取决于你的操作系统。
  • C#VIN 码识别接口:汽车后市场的智能数据管理利器
  • 微服务即时通信系统---(四)框架学习
  • 体系结构论文(七十一):Quantifying the Impact of Data Encoding on DNN Fault Tolerance
  • 中越海警开展2025年第一次北部湾联合巡逻
  • 马上评|与其争论董宇辉该不该获奖,不如多关心文学
  • 美方将对中国制造船只征收“港口费”,外交部:损人害己
  • 广东将调查核算6宗非法开采稀土矿,公告比选技术服务供应商
  • 一季度工业对宏观经济增长的贡献率达36.3%
  • 中马签署互免签证协定,外交部:将进一步促进双边人员往来和交流合作