Python数据分析实习之猜拳游戏
猜拳游戏:(by实习老师高老师)
1.建立玩家昵称,让玩家可以选择对战的英雄(电脑)
2.与选择的英雄进行pk (石头剪刀布)
3.显示对战的结果
4.退出或者继续
涵盖的知识点:
if的分支使用
循环的使用
随机数的使用
函数的使用
注意:无论案例和问题是否难还是容易,先做步骤的分析
自定义函数:存在类中
python中函数和方法明确的区别不大
函数:
def 函数名:
函数的执行方式
import randomname = '玩家'
hero_name = '' #英雄的名字
ren_win = 0
com_win = 0
pk_sum = 0# 1.选择英雄
def selectHero():print('============================欢迎来到XXX人机对战===================================')
# 1.变量的形式:全局变量 局部变量global name# 利用input通过控制台进行输入name = input('欢迎召唤师,请输入你的昵称:')# 选择对战的英雄 序号hero = input('请输入对战的英雄序号:1.盖伦 2.卡莎 3.马儿扎哈 4.安妮')# 通过input接收到的所有的变量都是字符串类型global hero_nameif hero == '1':print('你选择了盖伦')hero_name = '盖伦'elif hero == '2':print('你选择了卡莎')hero_name = '卡莎'elif hero == '3':print('你选择了马儿扎哈')hero_name = '马儿扎哈'else:print('你选择了安妮')hero_name = '安妮'# 2.进行pk对战
def ren_com_PK():global ren_winglobal com_winglobal pk_sum# 进行pk对战 无限循环while True:# pk_sum = pk_sum+1pk_sum+=1
# 判断手势ren_key = int(input('请选择你的手势:1.石头 2.剪刀 3.布'))if ren_key == 1:print('你选择了石头')elif ren_key == 2:print('你选择了剪刀')else:print('你选择了布')
# 电脑选择 使用随机数 需要导入随机数模块 梅森旋转算法 random.random() 0-1
# random.randint(a,b) 随机生成一个[a,b]之间的随机数 a,b闭区间
# random.randrange(a,b) 随机列表com_key = random.randint(1,3)if com_key == 1:print('电脑选择了石头')elif com_key == 2:print('电脑选择了剪刀')else:print('电脑选择了布')if ren_key == 1 and com_key == 2 or ren_key==2 and com_key==3 or ren_key==3 and com_key==1:print('你赢了,厉害了我的歌!')ren_win+=1elif ren_key == com_key:print('这把平局')else:print('你个小垃圾,真菜!')com_win+=1if pk_sum>5:print('本次战斗结束')break
# 3.显示结果
def showResult():print('===================================XXX对战结果显示==================================')
# 利用格式化输出符号将获取到的数据进行输出并显示
# %s字符串输出符 %d整型输出符 (%f %4.2f)print('%s一共进行了%d局\n你赢了%d局\n电脑赢了%d\n最终结果:' %(name,pk_sum,ren_win,com_win))if ren_win > com_win:print('大吉大利,今晚吃X')elif ren_win == com_win:print('今天平局,来日再站')else:print('你可真是一个大聪明啊!真棒棒')
# 4.退出或继续
def exits():
# 是否退出?退出按E键,按任意键继续游戏k = input('是否退出?退出按E键,按任意键继续游戏')if k == 'E':print('游戏结束了')exit(0)else:selectHero()ren_com_PK()showResult()exits()
# 继续说明程序没有终止,那么只会执行一次的对战
# main 主函数
if __name__ == '__main__':selectHero()ren_com_PK()showResult()exits()
Python数据分析实习之猜拳游戏相关推荐
- python与java的猜拳游戏
python版: import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while ...
- python语法学习—实现猜拳游戏
python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...
- python基础练习(猜拳游戏、扎金花游戏、购物小程序)
猜拳游戏 需求分析: * 使用面向对象和python的基础语法,运用简单的逻辑处理实现猜拳游戏 * 要求游戏可以多次玩耍 * 要求统计分数 * 要求可以选择角色 # 玩家自己的类, class Own ...
- 石头剪刀布python代码_我的第一个python程序,石头剪刀布猜拳游戏
从决定学习python到今天,已经过去了好1个月,买的几本书还没一本看完的,惭愧. 忙不是借口,是时候来点计划,来点坚持.写点什么吧,算是学习的记录,也是对自己的鞭策. 今天写一个猜字游戏,模仿正在读 ...
- Python基础:实现猜拳游戏(简单版)
如图是和电脑来一次简单的石头剪刀布输赢对决,源码如下: import random player = int(input('请出拳:0--石头:1--剪刀:2--布:')) computer = ra ...
- python初学之人机猜拳游戏
1.需求 1 石头剪刀布游戏需求 (1)循环打印菜单: ************************************************************** 欢迎玩石头.剪刀. ...
- python数据分析可视化项目——游戏销售量
python数据分析可视化项目--video游戏销售量 数据来源 可视化 数据准备 游戏出版年份和销量统计--折线图 游戏类型.出版商.游玩平台销量统计--柱形图 游戏类型比例--饼图 数据来源 本项 ...
- python制作猜拳游戏代码_python实现猜拳游戏项目
本文实例为大家分享了python实现猜拳游戏的具体代码,供大家参考,具体内容如下 项目功能: 1.系统生成随机的石头剪刀布,玩家输入石头剪刀布 2.因为玩家可能会输入shitou st这样的输入,需要 ...
- php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法
猜拳游戏 import random player_input=input("请输入(0剪刀,1石头,2布):") player=int(player_input) compute ...
最新文章
- Elasticsearch使用优化之拙见
- 音视频技术:视频质量评价方法简介
- web自动化之鼠标事件
- Opencv 图像叠加 添加水印
- IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新
- python实现单例模式的三种方式及相关知识解释
- 基于流程管理,提高工作质量和效率
- draggable columns vs copy column name in phpMyAdmin
- Ajax的简单使用方法
- 贾跃亭:在性能、奢华和科技综合评比中 FF 91战胜了奔驰S迈巴赫、库里南
- merge合并两个有序数组
- asp.net有效使用缓存(转)
- 20155207 2016-2017-2 《Java程序设计》第七周学习总结
- matlab 并联机器人,MATLAB在并联机器人运动仿真中的应用
- 这些竟然是身体的求救信号!你看懂了吗?
- 《观沧海》课文练习题及答案
- 老是未能连接一个window服务器,未能连接一个Windows服务 怎么回事
- 【软件推荐】使用手机和平板作电脑副屏扩展
- ROS中,DWA算法的实现
- 什么是DCS系统?DCS和SCADA的区别
热门文章
- PTA 7-4 十进制转二进制 (10 分)
- oracle alert很大,Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制...
- 6、(六)外汇学习基础篇之货币掉期交易
- 解释:无法定位程序输入点xxxx于动态链接库xxxx.dll上
- 钢琴学习:B站:时一:《周杰伦的《告白气球》真是百听不厌,5分钟教会你弹唱,一学便会》
- PLC是一种专门为在工业环境下应用而设计
- HTML修改tr背景色,HTML tr bgcolor 属性
- @Component注解的含义
- ubuntu 中文输入法
- 计算机芯片组的分类,主板及芯片组-主板芯片组分类有哪些