news 2026/8/25 13:45:45

【python】条件语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/25 13:42:35

手机玩鸣潮 3.6 版本,随时随地开荒新地图不卡顿

家人们谁懂啊&#xff01;鸣潮3.6版本马上就要上线啦&#x1f970;&#xff0c;看完版本爆料整个人狠狠期待住&#xff0c;新角色、新剧情、全新挑战全部安排到位&#xff0c;已经迫不及待想冲进新版本体验一番&#x1f30a;&#xff01;这次卡池阵容真的含金量满满&#x1f4a…

作者头像 李华
网站建设 2026/8/25 13:37:43

AIGC 到底是什么:从传统软件到生成式人工智能

摘要 AIGC&#xff0c;即 AI-Generated Content&#xff0c;指利用人工智能自动生成文本、图片、音频、视频和代码等内容。 传统软件依赖开发者预先编写的规则&#xff0c;而 AIGC 可以根据用户输入理解需求&#xff0c;并生成具有一定创造性的结果。本文将从传统软件、人工智能…

作者头像 李华
网站建设 2026/8/25 13:23:34

规模化养殖冰爽强甘多少钱

在当前规模化养殖快速扩张的背景下&#xff0c;如何精准把控养殖成本、提升动物存活率与生长速度&#xff0c;已成为行业关注的焦点。作为一款在调节机体机能、改善应激反应方面表现突出的功能性产品&#xff0c;“冰爽强甘”逐渐进入养殖户的视野。许多从业者最常问的一个问题…

作者头像 李华
网站建设 2026/8/25 13:20:09

Go单例模式:sync.Once与双重检查

TL;DR 核心要点速览 pprof是Go性能分析标准工具 Go GC三色标记,STW通常小于1ms sync.Pool重用对象减少GC压力 atomic比Mutex轻量,适合简单计数 Go内存逃逸分析用go build -gcflags 本篇是Go高并发优化模块,含性能调优实战 摘要:本文详细介绍sync.Once与双重检查,涵盖核心原理、…

作者头像 李华