前提句子深入细致介绍
一、介绍前提句子
假定⼀个情景:
全校师生那个年纪造访出租房吗?去出租房进屋想玩游戏要做的⼀件事是做甚么?(考量重点项目)为何要把身分证给值班人员?呢是为的是推论与否初生?呢假如初生能玩游戏?假如不初生则不容许玩游戏?只不过这⾥简而言之的推论是前提句子,即前提设立继续执行这类标识符,前提不设立则不继续执行那些标识符。
二、if 句法
1、句法
if 前提: 前提成⽴执⾏的标识符1 前提成⽴执⾏的标识符2 ……
2、加速新体验
if True: print(前提成⽴执⾏的标识符1) print(前提成⽴执⾏的标识符2) # 下⽅的标识符没对齐到if句子块,因此和if前提⽆关 print(我是⽆论前提与否成⽴都要执⾏的标识符)
继续执行结论如下表所示:
三、示例(玩游戏)
需求分析:假如使用者年纪小于等同于18岁,即初生,输入”早已初生,能玩游戏”。
1、单纯版
age = 20 if age >= 18: print(早已初生,能上⽹) print(系统关闭)
继续执行结论:
2、进阶版
新增需求:使用者能输入自己的年纪,然后系统进行推论与否初生,初生则输入”您的年纪是使用者输入的年纪,早已初生,能玩游戏”。
# input接受⽤户输⼊的数据是字符串类型,前提是age和整型18做推论,因此这⾥要int转换数据类型 age = int(input(请输⼊您的年纪:)) if age >= 18: print(f您的年纪是{age},早已初生,能上⽹) print(系统关闭)
继续执行结论:
四、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(系统关闭)
继续执行结论:
注意:假如这类前提设立继续执行了相关的标识符,那么其他的情况的标识符解释器根本不会继续执行。五、多重推论
思考:中国合法工作年纪为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},能退休)
继续执行结论:
拓展: 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(没钱,不能上⻋,追着公交⻋跑)
继续执行结论:
2.2、推论与否能坐下
表示有空座,seat = 0 表示没空座 money = 1 seat = 0 if money == 1: print(⼟豪,不差钱,顺利上⻋) if seat == 1: print(有空座,能坐下) else: print(没空座,站等) else: print(没钱,不能上⻋,追着公交⻋跑)
继续执行结论:
3、if嵌套继续执行流程
七、应用:猜拳游戏
需求分析:
随机做法:
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(电脑获胜)
继续执行结论:
八、三目运算符
三目运算符也叫三元运算符或三元表达式。 句法如下:
前提成⽴执⾏的表达式 if 前提 else 前提未成⽴执⾏的表达式 1
加速新体验:
a = 1 b = 2 c = a if a > b else b print(c)
继续执行结论:
九、总结
if句子句法if 前提: 前提成⽴执⾏的标识符if…else…if 前提: 前提成⽴执⾏的标识符 else: 前提未成⽴执⾏的标识符多重推论if 前提1: 前提1成⽴执⾏的标识符 elif 前提2: 前提2成⽴执⾏的标识符 else: 以上前提都未成⽴执⾏的标识符if嵌套if 前提1: 前提1成⽴执⾏的标识符 if 前提2: 前提2成⽴执⾏的标识符 ….三目运算符前提成⽴执⾏的表达式 if 前提 else 前提未成⽴执⾏的表达式