【python】条件语句

发布时间:2026/10/17 22:47:30

【python】条件语句 if语法单分支语法if 条件: 条件成立执行的代码1 条件成立执行的代码2 ......要点说明aif后面跟条件表达式末尾必须加冒号 : 冒号代表代码块开始。b冒号下方的代码必须缩进一般 4 个空格属于 if 内部代码块只有条件为True成立才会运行。c不缩进的代码不属于 if 块无论条件是否成立都会执行。例子# 数字和字符串不能直接比较需要把字符串进行类型转换 ageint(input(请输入你的年龄)) if age18: print(f你的年龄为{age},你已成年可以上网) print(系统关闭)if…else 双分支语法if 条件: 条件成立执行的代码1 条件成立执行的代码2 ...... else: 条件不成立执行的代码1 条件不成立执行的代码2 ......作用a条件成立 → 执行if缩进里的代码b条件不成立 → 执行else缩进里的代码c两个分支只会执行其中一个不会同时执行注意点aif 和 else 是平级对齐写都带冒号:b各自下面的代码块必须缩进4 空格celse 后面不能写条件它就是处理 “if 条件不满足” 的情况ageint(input(请输入你的年龄)) if age18: print(f你的年龄为{age},你已成年可以上网) else: print(未成年不能上网) print(系统关闭)if‑elif‑else 多分支多重判断多分支语法if 条件1: # 条件1成立执行 代码1 代码2 elif 条件2: # 条件1不成立条件2成立执行 代码1 代码2 …… else: # 上面所有条件都不成立才执行 代码要点aif 开头可以有多个elifelse可选写在最后b只会执行第一个满足条件的代码块执行完直接跳出整个 if 结构c注意冒号: 下面代码要缩进4 空格​ ageint(input(请输入你的年龄)) if age18: print(f你的年龄是{age},童工一枚) elif age18 and age60: #等价于 18age60 print(f你的年龄是{age}合法工龄) elif age60: print(f你的年龄是{age},可以退休了) ​if嵌套if 条件1: # 条件1成立执行的代码 代码 代码 if 条件2: # 只有条件1已经成立才会判断条件2 条件2成立执行的代码 条件2成立执行的代码if嵌套执行流程要点a缩进是关键内层的if要写在外层if的缩进里面只有外层条件1满足程序才会走到内层去判断条件2如果条件 1 不成立内层 if 完全不会运行。b内外层都可以搭配elif、else#多分支 money1 # 1可以上车0 没钱不可以上车 seat 0 # 1 有座 0 无座 if money1: print(可以上车) if seat1: print(可以坐下) else: print(只能站着) else: print(不可以上车)应用猜拳游戏# 出拳 玩家电脑 import random computerrandom.randint(0,2) # print(computer) playerint(input(玩家请出拳0--石头 1--剪刀 2--布)) #判断输赢 if((player0 and computer1)or(player2 and computer0)or(player1 and computer2)): print(玩家胜利) elif (playercomputer): print(平局) else: print(电脑获胜)游戏规则核心知识点a随机数模块 randomimport random导入随机模块必须写在最前面random.randint(a,b)生成 [a,b] 之间包含两端的随机整数random.randint(起始,结束)例子 random.randint(0,2) → 随机得到 0 / 1 /2b玩家输入int(input())input 拿到字符串转成整数。c判断玩家胜利的 3 种条件#导入随机数模块 import random numrandom.randint(1,10) print(num)三目三元运算符格式变量 条件成立执行的表达式if 条件 else条件不成立执行的表达需求两个变量大减小求差值aa10 bb6 ccaa-bb if aabb else bb-aa print(cc)# 三目运算符 a 1 b2 c b if ab else a print(c)
延伸阅读

更多相关文章

2026/10/17 22:46:39

CytoNCA实战:生物网络中心性分析与关键节点筛选

简介:CytoNCA是一款基于Cytoscape平台的生物网络集中性分析与评估插件,面向从事蛋白质相互作用网络、基因调控网络及蛋白质结构网络研究的人员,帮助其从复杂拓扑结构中识别关键节点与重要蛋白质。资源包内含1个PDF文件,大小约1.37…

2026/10/17 22:46:39

大数据分析驱动的农业气象灾害预警实战指南

简介:数据驱动的智能决策正深刻改变传统气象服务模式。在农业领域,气象灾害预警依赖对海量观测数据的实时处理与时空关联分析。通过引入大数据处理框架和机器学习模型,能够从站点观测、格点再分析等多源数据中提取灾害演变的规律,…

2026/10/17 22:46:39

Kepserver 连接 MySQL 实战:ODBC 驱动配置与数据落地避坑指南

简介:这份PDF资料面向工业自动化与数据采集方向的工程师及运维人员,聚焦Kepserver与MySQL数据库的对接场景,解决设备数据落库与可视化管理的实际问题。内容涵盖MySQL数据库安装、Navicat可视化管理工具的安装与破解、32位ODBC驱动配置&#x…

2026/10/17 22:46:39

Netty NIO核心组件详解:Buffer、Channel、Selector原理与实战

1. 从一次线上故障说起:为什么我要回头啃Netty的NIO底座前两年我接手过一个即时通讯服务的性能优化项目,单机压测的时候QPS死活上不去,CPU占用率却高得离谱。当时第一反应是业务代码写得有问题,排查了一圈发现线程池配置、锁竞争、…

2026/10/17 22:46:39

大模型提问指南:解题式与启发式,如何划清人与工具的边界

跟大语言模型打了一年多交道,我越来越觉得,“怎么提问”这件事,本质上是一场关于边界的划分。同样面对一个LLM,有人把它当成二十四小时在线的执行器,有人把它当成帮自己整理思路的思考搭子。这就是标题里说的两种思路&…

2026/10/17 22:41:38

UML建模思维训练:从画图规范到设计意图的深度转化

简介:本资源是面向软件工程专业学生及系统分析设计初学者的UML核心考点复习资料,聚焦类图、交互图、关系建模与设计原则等高频难点,助力期末备考与软考基础夯实。压缩包为单个132KB的Word文档(.doc),内容结…

2026/10/16 5:33:43

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/16 4:03:48

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/17 14:20:58

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/17 0:04:32

PlanarSLAM:面向曼哈顿世界的点线面联合SLAM系统

简介:本资源是面向机器人视觉与SLAM研究者的C开源RGB-D SLAM系统实现,专为结构化室内场景(如办公室、走廊)设计,通过融合点、线、平面三类几何特征并引入“曼哈顿世界”假设,显著提升位姿跟踪鲁棒性与稠密地…

2026/10/17 0:04:32

TDH Workflow调度实战:从DAG依赖驱动到任务编排与故障排查

1. 从一个调度脚本说起:TDH Workflow到底在解决什么问题第一次接触TDH的Workflow,是在一个数据清洗项目里。当时团队每天要跑几十个ETL任务,任务之间有严格的先后依赖——A表清洗完才能跑B表的关联,B表跑完才能触发C表的聚合。最开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑