判断(if)语句
## 目标
* 开发中的应用场景
* if 语句体验
* if 语句进阶
* 综合应用
判断的定义
如果条件满足,才能做某件事情,如果条件不满足,就做另外一件事情,或者什么也不做。正是因为有了判断,才使得程序世界丰富多彩,充满变化!
判断语句又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。
判断语句基本语法
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
……
以上条件都不满足时,执行的代码
……
elif和else都必须和if联合使用,而不能单独使用!
可以将if、elif和else以及各自缩进的代码,看成一个完整的代码块!
elif演练 —— 女友的节日
需求
1. 定义holiday_name字符串变量记录节日名称
2. 如果是情人节应该买玫瑰/看电影
3. 如果是平安夜应该买苹果/吃大餐
4. 如果是生日应该买蛋糕
5. 其他的日子每天都是节日啊……
# 定义 holiday_name 字符串变量记录节日名称
holiday_name = "生日"
# 如果是 情人节 应该 买玫瑰/看电影
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
# 如果是 平安夜 应该 买苹果/吃大餐
elif holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
# 如果是 生日 应该 买蛋糕
elif holiday_name == "生日":
print("买蛋糕")
# 其他的日子每天都是节日啊……
else:
print("每天都是节日啊")
石头剪刀布
需求
1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
2. 电脑随机出拳
3. 比较胜负
# 导入随机工具包
# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部
# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具
import random
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请输入您要出的拳 石头(1)/剪刀(2)/布(3):"))
# 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
computer = random.randint(1, 3)
print("玩家选择的拳头是 %d - 电脑出的拳是 %d" % (player, computer))
# 比较胜负
# 1石头 胜 剪刀
# 2剪刀 胜 布
# 3布 胜 石头
# if (()
# or ()
# or ()):
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1)):
print("欧耶,电脑弱爆了!")
# 平局
elif player == computer:
print("真是心有灵犀啊,再来一盘")
# 其他的情况就是电脑获胜
else:
print("不服气,我们决战到天明!")
随机数的处理
在Python中,要使用随机数,首先需要导入随机数的模块—— “工具包”
import random
导入模块后,可以直接在模块名称后面敲一个.然后按Tab键,会提示该模块中包含的所有函数
random.randint(a, b),返回[a, b]之间的整数,包含a和b
例如:
random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20
random.randint(20, 20) # 结果永远是 20
random.randint(20, 10) # 该语句是错误的,下限必须小于上限