【练习】猜拳游戏
项目简介
猜拳游戏
知识模块
- Python 编程语言
知识点
- 随机数生成-Python 的内置模块 random
- 分支语句-if-elif-else
- 输入-input()
受众
- 初级测试开发工程师
- 初级Python开发工程师
作业要求
编写一个Python程序,实现一个简单的猜拳游戏。玩家和电脑各自选择石头、剪刀或布,根据规则判断胜负关系,并输出比赛结果。
解题思路
-
导入所需的模块:我们需要使用 random 模块来生成电脑的随机选择。
-
获取玩家出拳的选项:使用 input 函数提示玩家输入他们的选择,将选择存储在一个变量中。
-
生成电脑的随机选择:使用 random.choice 函数从一组选项中随机选择电脑的出拳选项,将选择存储在另一个变量中。
-
输出电脑的出拳选项,以供玩家查看。
-
使用条件判断来判断胜负关系: 如果玩家和电脑选择相同,游戏结果是平局。 如果玩家选择石头,而电脑选择剪刀,或者玩家选择剪刀,电脑选择布,或者玩家选择布,电脑选择石头,玩家获胜。 否则,电脑获胜。 根据判断结果,输出对应的胜负信息。
完整代码
import random
print("猜拳游戏开始!")
player = input("请出拳(石头/剪刀/布):")
computer = random.choice(["石头", "剪刀", "布"])
print(f"电脑出拳:{computer}")
if player == computer:
print("平局!")
elif (player == "石头" and computer == "剪刀") or \
(player == "剪刀" and computer == "布") or \
(player == "布" and computer == "石头"):
print("玩家胜利!")
else:
print("电脑胜利!")
代码讲解
import random
:导入 Python 的random
模块,用于生成随机数。-
player = input("请出拳(石头/剪刀/布):")
:使用 input 函数获取玩家的出拳选择,然后将输入的内容存储在变量player
中。 -
computer = random.choice(["石头", "剪刀", "布"])
:使用random.choice
函数从给定的列表中随机选择一个元素,将结果存储在变量computer
中。 -
if player == computer: print("平局!")
:判断玩家和电脑的选择是否相同,如果相同,输出“平局!”。 elif (player == "石头" and computer == "剪刀") or \ (player == "剪刀" and computer == "布") or \ (player == "布" and computer == "石头"): print("玩家胜利!")
:使用elif
判断不同的玩家胜利情况。玩家胜利的情况包括:玩家出石头,电脑出剪刀;玩家出剪刀,电脑出布;玩家出布,电脑出石头。如果满足其中任何一个情况,输出“玩家胜利!”。else: print("电脑胜利!")
:如果以上条件都不满足,输出“电脑胜利!”。