每日更新Python学习笔记,传送门:
- Python入门第一步解释器?
- 手把手教你下载安装PyCharm
- Python从变量到数据类型
- Python输出格式大全!代码都可复制
- Python基础学习输入
- Python转换数据类型的函数大全!
- Python算数、赋值、复合赋值、比较、逻辑运算符大全!(新手收藏)
- Python条件语句边学边练,习题均有答案(上)
今天我们继续学习Python条件语句,接下来都是习题,需要跟我一起思考。
一、if嵌套
思考:坐公交车,如果有钱就可以上车,没钱就不能上车;上车后如果有空座就可以坐下,如果没有座就要站着。怎么书写这个程序呢?
1.1 语法
if 条件1: 条件1成⽴执⾏的代码 条件1成⽴执⾏的代码 if 条件2: 条件2成⽴执⾏的代码 条件2成⽴执⾏的代码
注意:条件2的if也是出于条件1的缩进关系内部
1.2 实例:做公交车
判断是否可以上车:
""" 1. 如果有钱,则可以上⻋ 2. 上⻋后,如果有空座,可以坐下 上⻋后,如果没有空座,则站着等空座位 如果没钱,不能上⻋ """ # 假设⽤ money = 1 表示有钱, money = 0表示没有钱 money = 1 if money == 1: print('⼟豪,不差钱,顺利上⻋') else: print('没钱,不能上⻋,追着公交⻋跑')
判断是否可以有座坐下去:
""" 1. 如果有钱,则可以上⻋ 2. 上⻋后,如果有空座,可以坐下 上⻋后,如果没有空座,则站着等空座位 如果没钱,不能上⻋ """ # 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示 没有空座 money = 1 seat = 0 if money == 1: print('⼟豪,不差钱,顺利上⻋') if seat == 1: print('有空座,可以坐下') else: print('没有空座,站等') else: print('没钱,不能上⻋,追着公交⻋跑')
1.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 条件不成⽴执⾏的表达式
快速体验:
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 条件不成⽴执⾏的表达式