当前位置:
首页 > Python基础教程 >
-
用Python开发的石头剪子布游戏
这里我们就讲一个简单的用Python开发的石头剪子布游戏示例:
在`get_computer_choice()`函数中,我们使用`random.choice()`方法从包含三个选项的列表中随机选择一个作为计算机的选择。
在`get_user_choice()`函数中,我们使用一个循环来不断获取用户的输入,直到用户输入了一个有效的选项(石头、剪子或布)。
在`determine_winner()`函数中,我们根据用户和计算机的选择来判断赢家。如果两者相同,则为平局;如果用户的选择能够击败计算机的选择(比如用户出石头,计算机出剪子),则用户获胜;否则计算机获胜。
最后,在`__main__`部分,我们调用这些函数来进行游戏。首先打印欢迎信息,然后获取用户的选择和计算机的选择,并打印出来。最后,调用`determine_winner()`函数来确定赢家,并打印结果。
同学们可以运行这个程序并尝试玩几局石头剪子布游戏。
最后,如果你对vb.net语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python49168.html
import random
def get_computer_choice():
"""获取计算机的选择"""
choices = ['石头', '剪子', '布']
return random.choice(choices)
def get_user_choice():
"""获取用户的选择"""
while True:
choice = input("请输入你的选择(石头/剪子/布):")
if choice in ['石头', '剪子', '布']:
return choice
else:
print("无效的选择,请重新输入。")
def determine_winner(user_choice, computer_choice):
"""确定赢家"""
if user_choice == computer_choice:
return "平局"
elif (user_choice == '石头' and computer_choice == '剪子') or
(user_choice == '剪子' and computer_choice == '布') or
(user_choice == '布' and computer_choice == '石头'):
return "你赢了"
else:
return "你输了"
if __name__ == '__main__':
print("欢迎来到石头剪子布游戏!")
user_choice = get_user_choice()
computer_choice = get_computer_choice()
print(f"你的选择是:{user_choice}")
print(f"计算机的选择是:{computer_choice}")
result = determine_winner(user_choice, computer_choice)
print(result)
以上示例程序中首先定义了三个函数:`get_computer_choice()`用于获取计算机的选择,`get_user_choice()`用于获取用户的选择,`determine_winner()`用于确定赢家。def get_computer_choice():
"""获取计算机的选择"""
choices = ['石头', '剪子', '布']
return random.choice(choices)
def get_user_choice():
"""获取用户的选择"""
while True:
choice = input("请输入你的选择(石头/剪子/布):")
if choice in ['石头', '剪子', '布']:
return choice
else:
print("无效的选择,请重新输入。")
def determine_winner(user_choice, computer_choice):
"""确定赢家"""
if user_choice == computer_choice:
return "平局"
elif (user_choice == '石头' and computer_choice == '剪子') or
(user_choice == '剪子' and computer_choice == '布') or
(user_choice == '布' and computer_choice == '石头'):
return "你赢了"
else:
return "你输了"
if __name__ == '__main__':
print("欢迎来到石头剪子布游戏!")
user_choice = get_user_choice()
computer_choice = get_computer_choice()
print(f"你的选择是:{user_choice}")
print(f"计算机的选择是:{computer_choice}")
result = determine_winner(user_choice, computer_choice)
print(result)
在`get_computer_choice()`函数中,我们使用`random.choice()`方法从包含三个选项的列表中随机选择一个作为计算机的选择。
在`get_user_choice()`函数中,我们使用一个循环来不断获取用户的输入,直到用户输入了一个有效的选项(石头、剪子或布)。
在`determine_winner()`函数中,我们根据用户和计算机的选择来判断赢家。如果两者相同,则为平局;如果用户的选择能够击败计算机的选择(比如用户出石头,计算机出剪子),则用户获胜;否则计算机获胜。
最后,在`__main__`部分,我们调用这些函数来进行游戏。首先打印欢迎信息,然后获取用户的选择和计算机的选择,并打印出来。最后,调用`determine_winner()`函数来确定赢家,并打印结果。
同学们可以运行这个程序并尝试玩几局石头剪子布游戏。
最后,如果你对vb.net语言还有任何疑问或者需要进一步的帮助,请访问https://www.xin3721.com 本站原创,转载请注明出处:https://www.xin3721.com/Python/python49168.html
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比