Skip to content

【练习】猜拳游戏

项目简介

猜拳游戏

知识模块

  • Python 编程语言

知识点

  • 随机数生成-Python 的内置模块 random
  • 分支语句-if-elif-else
  • 输入-input()

受众

  • 初级测试开发工程师
  • 初级Python开发工程师

作业要求

编写一个Python程序,实现一个简单的猜拳游戏。玩家和电脑各自选择石头、剪刀或布,根据规则判断胜负关系,并输出比赛结果。

解题思路

  1. 导入所需的模块:我们需要使用 random 模块来生成电脑的随机选择。

  2. 获取玩家出拳的选项:使用 input 函数提示玩家输入他们的选择,将选择存储在一个变量中。

  3. 生成电脑的随机选择:使用 random.choice 函数从一组选项中随机选择电脑的出拳选项,将选择存储在另一个变量中。

  4. 输出电脑的出拳选项,以供玩家查看。

  5. 使用条件判断来判断胜负关系: 如果玩家和电脑选择相同,游戏结果是平局。 如果玩家选择石头,而电脑选择剪刀,或者玩家选择剪刀,电脑选择布,或者玩家选择布,电脑选择石头,玩家获胜。 否则,电脑获胜。 根据判断结果,输出对应的胜负信息。

完整代码

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("电脑胜利!")

代码讲解

  1. import random:导入 Python 的 random 模块,用于生成随机数。
  2. player = input("请出拳(石头/剪刀/布):"):使用 input 函数获取玩家的出拳选择,然后将输入的内容存储在变量 player 中。

  3. computer = random.choice(["石头", "剪刀", "布"]):使用 random.choice 函数从给定的列表中随机选择一个元素,将结果存储在变量 computer 中。

  4. if player == computer: print("平局!"):判断玩家和电脑的选择是否相同,如果相同,输出“平局!”。

  5. elif (player == "石头" and computer == "剪刀") or \ (player == "剪刀" and computer == "布") or \ (player == "布" and computer == "石头"): print("玩家胜利!"):使用 elif 判断不同的玩家胜利情况。玩家胜利的情况包括:玩家出石头,电脑出剪刀;玩家出剪刀,电脑出布;玩家出布,电脑出石头。如果满足其中任何一个情况,输出“玩家胜利!”。
  6. else: print("电脑胜利!"):如果以上条件都不满足,输出“电脑胜利!”。