Python基础(七):条件语句深入了解

2023-01-30 0 684

前提句子深入细致介绍

Python基础(七):条件语句深入了解

一、介绍前提句子

假定⼀个情景:

全校师生那个年纪造访出租房吗?去出租房进屋想玩游戏要做的⼀件事是做甚么?(考量重点项目)为何要把身分证给值班人员?呢是为的是推论与否初生?呢假如初生能玩游戏?假如不初生则不容许玩游戏?

只不过这⾥简而言之的推论是前提句子,即前提设立继续执行这类标识符,前提不设立则不继续执行那些标识符

二、if 句法

1、句法

if 前提: 前提成⽴执⾏的标识符1 前提成⽴执⾏的标识符2 ……

2、加速新体验

if True: print(前提成⽴执⾏的标识符1) print(前提成⽴执⾏的标识符2) # 下⽅的标识符没对齐到if句子块,因此和if前提⽆关 print(我是⽆论前提与否成⽴都要执⾏的标识符)

继续执行结论如下表所示:

Python基础(七):条件语句深入了解

三、示例(玩游戏)

需求分析:假如使用者年纪小于等同于18岁,即初生,输入”早已初生,能玩游戏”。

1、单纯版

age = 20 if age >= 18: print(早已初生,能上⽹) print(系统关闭)

继续执行结论:

Python基础(七):条件语句深入了解

2、进阶版

新增需求:使用者能输入自己的年纪,然后系统进行推论与否初生,初生则输入”您的年纪是使用者输入的年纪,早已初生,能玩游戏”。

# input接受⽤户输⼊的数据是字符串类型,前提是age和整型18做推论,因此这⾥要int转换数据类型 age = int(input(请输⼊您的年纪:)) if age >= 18: print(f您的年纪是{age},早已初生,能上⽹) print(系统关闭)

继续执行结论:

Python基础(七):条件语句深入了解

四、if…else…

作用:前提设立执⾏if下方的标识符; 前提不设立继续执行else下方的标识符。

思考:⽹吧上⽹的示例,假如初生,容许上⽹,假如不初生呢?

1、句法

if 前提: 前提成⽴执⾏的标识符1 前提成⽴执⾏的标识符2 …… else: 前提未成⽴执⾏的标识符1 前提未成⽴执⾏的标识符2 ……

2、实用版:出租房玩游戏

age = int(input(请输⼊您的年纪:)) if age >= 18: print(f您的年纪是{age},早已初生,能上⽹) else: print(f您的年纪是{age},未初生,请⾃⾏回家写作业) print(系统关闭)

继续执行结论:

Python基础(七):条件语句深入了解

注意:假如这类前提设立继续执行了相关的标识符,那么其他的情况的标识符解释器根本不会继续执行。

五、多重推论

思考:中国合法工作年纪为18-60岁,即假如年纪小于18的情况为童工,不合法;假如年纪在18-60岁之间为合法⼯龄;小于60岁为法定退休年纪。

1、句法

if 前提1: 前提1成⽴执⾏的标识符1 前提1成⽴执⾏的标识符2 …… elif 前提2: 前提2成⽴执⾏的标识符1 前提2成⽴执⾏的标识符2 …… …… else: 以上前提都未成⽴执⾏执⾏的标识符

多重推论也能和else配合使用。⼀般else放到整个if句子的最后,表示以上前提都不设立的时候继续执行的标识符。

2、示例:工龄推论

age = int(input(请输⼊您的年纪:)) if age < 18: print(f您的年纪是{age},童⼯⼀枚) elif age >= 18 and age <= 60: print(f您的年纪是{age},合法⼯龄) elif age > 60: print(f您的年纪是{age},能退休)

继续执行结论:

Python基础(七):条件语句深入了解

拓展: age >= 18 and age <= 60 能化简为 18 <= age <= 60 。

六、if嵌套

1、句法

if 前提1: 前提1成⽴执⾏的标识符 前提1成⽴执⾏的标识符 if 前提2: 前提2成⽴执⾏的标识符 前提2成⽴执⾏的标识符

注意:前提2的if也是出于前提1的对齐关系内部。

2、示例:坐公交

2.1、推论与否能上车

“”” ney = 1 if money == 1: print(⼟豪,不差钱,顺利上⻋) else: print(没钱,不能上⻋,追着公交⻋跑)

继续执行结论:

Python基础(七):条件语句深入了解

2.2、推论与否能坐下

表示有空座,seat = 0 表示没空座 money = 1 seat = 0 if money == 1: print(⼟豪,不差钱,顺利上⻋) if seat == 1: print(有空座,能坐下) else: print(没空座,站等) else: print(没钱,不能上⻋,追着公交⻋跑)

继续执行结论:

Python基础(七):条件语句深入了解

3、if嵌套继续执行流程

Python基础(七):条件语句深入了解

七、应用:猜拳游戏

需求分析:

Python基础(七):条件语句深入了解

随机做法:

1)导出random模块

import 模块名

2)使用random模块中的随机整数功能

random.randint(开始,结束) “”” 提示:0-⽯头,1-剪⼑,2-布 1. 出拳玩家输⼊出拳电脑随机出拳 2. 推论输赢玩家获胜平局电脑获胜 “”” # 导⼊random模块 import random # 计算电脑出拳的随机数字 computer = random.randint(0, 2) print(computer) player = int(input(请出拳:0-⽯头,1-剪⼑,2-布:)) # 玩家胜利 p0:c1 或 p1:c2 或 p2:c0 if ((player == 0) and (computer == 1) or ((player == 1) and (computer == 2) or ((player == 2) and (computer == 0)): print(玩家获胜) # 平局:玩家 == 电脑 elif player == computer: print(平局) else: print(电脑获胜)

继续执行结论:

Python基础(七):条件语句深入了解

八、三目运算符

三目运算符也叫三元运算符或三元表达式。 句法如下:

前提成⽴执⾏的表达式 if 前提 else 前提未成⽴执⾏的表达式 1

加速新体验:

a = 1 b = 2 c = a if a > b else b print(c)

继续执行结论:

Python基础(七):条件语句深入了解

九、总结

if句子句法if 前提: 前提成⽴执⾏的标识符if…else…if 前提: 前提成⽴执⾏的标识符 else: 前提未成⽴执⾏的标识符多重推论if 前提1: 前提1成⽴执⾏的标识符 elif 前提2: 前提2成⽴执⾏的标识符 else: 以上前提都未成⽴执⾏的标识符if嵌套if 前提1: 前提1成⽴执⾏的标识符 if 前提2: 前提2成⽴执⾏的标识符 ….三目运算符前提成⽴执⾏的表达式 if 前提 else 前提未成⽴执⾏的表达式

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务