python领域分支_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) # 该语句是错误的,下限必须小于上限

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值