ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【python】条件语句

【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)
返回列表