每日更新Python学习笔记,传送门:

  1. Python入门第一步解释器?
  2. 手把手教你下载安装PyCharm
  3. Python从变量到数据类型
  4. Python输出格式大全!代码都可复制
  5. Python基础学习输入
  6. Python转换数据类型的函数大全!
  7. Python算数、赋值、复合赋值、比较、逻辑运算符大全!(新手收藏)
  8. 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 条件不成⽴执⾏的表达式