Python基础知识-三大流程-分支【石头剪刀布】

判断(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) # 该语句是错误的,下限必须小于上限

 

THE END
分享
二维码
打赏
海报
Python基础知识-三大流程-分支【石头剪刀布】
判断(if)语句 ## 目标 * 开发中的应用场景 * if 语句体验 * if 语句进阶 * 综合应用  判断的定义 如果条件满足,才能做某件事情,如果条件不满足,就做另外……
<<上一篇
下一篇>>