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

【python】条件语句

if语法

单分支语法

  1. if 条件: 条件成立执行的代码1 条件成立执行的代码2 ......
  2. 要点说明
    a)if后面跟条件表达式,末尾必须加冒号 : ,冒号代表代码块开始。
    b)冒号下方的代码,必须缩进(一般 4 个空格),属于 if 内部代码块,只有条件为True(成立)才会运行。
    c)不缩进的代码,不属于 if 块,无论条件是否成立都会执行。
  3. 例子
    # 数字和字符串不能直接比较,需要把字符串进行类型转换 age=int(input('请输入你的年龄:')) if age>=18: print(f'你的年龄为:{age},你已成年,可以上网') print('系统关闭')

if…else 双分支

  1. 语法
    if 条件: 条件成立执行的代码1 条件成立执行的代码2 ...... else: 条件不成立执行的代码1 条件不成立执行的代码2 ......
  2. 作用
    a)条件成立 → 执行if缩进里的代码
    b)条件不成立 → 执行else缩进里的代码
    c)两个分支只会执行其中一个,不会同时执行
  3. 注意点
    a)if 和 else 是平级,对齐写,都带冒号:
    b)各自下面的代码块必须缩进(4 空格)
    c)else 后面不能写条件,它就是处理 “if 条件不满足” 的情况
  4. age=int(input('请输入你的年龄:')) if age>=18: print(f'你的年龄为:{age},你已成年,可以上网') else: print('未成年,不能上网') print('系统关闭')

if‑elif‑else 多分支(多重判断)

  1. 多分支语法
    if 条件1: # 条件1成立执行 代码1 代码2 elif 条件2: # 条件1不成立,条件2成立执行 代码1 代码2 …… else: # 上面所有条件都不成立才执行 代码
  2. 要点:
    a)if 开头,可以有多个elif,else可选,写在最后
    b)只会执行第一个满足条件的代码块,执行完直接跳出整个 if 结构
    c)注意冒号: ,下面代码要缩进(4 空格)
  3. ​ age=int(input('请输入你的年龄:')) if age<18: print(f'你的年龄是:{age},童工一枚') elif age>=18 and age<60: #等价于 18<=age<60 print(f'你的年龄是:{age},合法工龄') elif age>=60: print(f'你的年龄是:{age},可以退休了') ​

if嵌套

  1. if 条件1: # 条件1成立执行的代码 代码 代码 if 条件2: # 只有条件1已经成立,才会判断条件2 条件2成立执行的代码 条件2成立执行的代码
  2. if嵌套执行流程
  3. 要点
    a)缩进是关键:内层的if要写在外层if的缩进里面
    只有外层条件1满足,程序才会走到内层,去判断条件2;
    如果条件 1 不成立,内层 if 完全不会运行。
    b)内外层都可以搭配elif、else
  4. #多分支 money=1 # 1可以上车,0 没钱不可以上车 seat = 0 # 1 有座, 0 无座 if money==1: print('可以上车') if seat==1: print('可以坐下') else: print('只能站着') else: print('不可以上车')

应用:猜拳游戏

  1. # 出拳 玩家,电脑 import random computer=random.randint(0,2) # print(computer) player=int(input('玩家请出拳:0--石头 1--剪刀 2--布:')) #判断输赢 if((player==0 and computer==1)or(player==2 and computer==0)or(player==1 and computer==2)): print('玩家胜利') elif (player==computer): print('平局') else: print('电脑获胜')
  2. 游戏规则
  3. 核心知识点
    a)随机数模块 random
    import random:导入随机模块,必须写在最前面
    random.randint(a,b):生成 [a,b] 之间包含两端的随机整数
    random.randint(起始,结束)
    例子 :random.randint(0,2) → 随机得到 0 / 1 /2
    b)玩家输入:int(input()),input 拿到字符串,转成整数。
    c)
    判断玩家胜利的 3 种条件
  4. #导入随机数模块 import random num=random.randint(1,10) print(num)

三目(三元)运算符

格式

  1. 变量 =条件成立执行的表达式if 条件 else条件不成立执行的表达

  2. 需求:两个变量,大减小,求差值

    aa=10 bb=6 cc=aa-bb if aa>bb else bb-aa print(cc)
  3. # 三目运算符 a =1 b=2 c= b if a>b else a print(c)
http://www.cnnetsun.cn/news/4211687.html

相关文章:

  • 【2015-03-02】《RealView编译工具汇编器指南》摘录:内置变量和常数
  • 手机玩鸣潮 3.6 版本,随时随地开荒新地图不卡顿
  • AIGC 到底是什么:从传统软件到生成式人工智能
  • 规模化养殖冰爽强甘多少钱
  • Go单例模式:sync.Once与双重检查
  • 【第9篇】 EfficientViT(ICCV 2023):基于多尺度线性注意力的高效高分辨率密集预测网络
  • 封神了!Scrapling 火了,AI 时代的数据采集神器来了
  • 经验丰富的杭州园林景观工程公司排名哪个好
  • DC/DC电源怎么选?如何在效率、体积、隔离和EMI之间做平衡?
  • 【代码评测】AI 写代码更快以后,为什么 Review 反而成为瓶颈?
  • 大宗交易折溢价因子怎么挖掘本地化Python全流程实战 IG50免费开源股票数据API接口
  • SRC挖洞变现:业务逻辑漏洞报告怎么写才能评上高危?(附5类报告模板)
  • Claude Code文档访问失败?开发者必备的版本管理与信息同步方案
  • 2026年家长必看!靠谱儿童视光及近视防控该如何选择?
  • 能写的未必能过检:从AIGC检测原理倒推,论文AI工具到底该怎么选
  • 前缀和与差分数组——从O(n²)到O(1)的降维打击
  • 快餐出海,不是把店开出去,而是把供应链搬出去!10月杭州中餐出海研讨会,快餐/简餐出海的供应链适配与本土化策略。限席!
  • 构建AI编程智能体:以DeepSeek Hermes为大脑的多工具协同工作流
  • AI大模型与数学·第49课 级数刷题集训6:泰勒级数完整实战+余项误差分析——大模型轻量化、截断近似底层数学
  • Windows局域网联机全攻略:从文件共享到游戏联机与Docker部署
  • 迷你PC构建Proxmox集群:万兆网络规划与配置实战
  • Qwen3.8本地推理性能优化实战:vLLM、量化与参数调优指南
  • 解锁大模型深度思考:Qwen2.5-72B推理调优与提示工程实战
  • 深入理解C++系列(15)——AVL树
  • AI Agent五大核心设计模式详解:从ReAct到多智能体协作
  • AI智能体工程化实战:基于LangGraph构建多智能体协作系统
  • 锤子助手第019个开关:启用左滑返回的位置、验证方法与手势冲突边界
  • Java连接MySQL数据库时“Cannot load driver class”错误的全面排查与解决方案
  • 后端开发入门:先搞懂这些核心概念再说
  • 蓝速科技圆柱形 3D 全息舱硬件选型实战指南