猜拳游戏:(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数据分析实习之猜拳游戏相关推荐

  1. python与java的猜拳游戏

    python版: import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while ...

  2. python语法学习—实现猜拳游戏

    python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...

  3. python基础练习(猜拳游戏、扎金花游戏、购物小程序)

    猜拳游戏 需求分析: * 使用面向对象和python的基础语法,运用简单的逻辑处理实现猜拳游戏 * 要求游戏可以多次玩耍 * 要求统计分数 * 要求可以选择角色 # 玩家自己的类, class Own ...

  4. 石头剪刀布python代码_我的第一个python程序,石头剪刀布猜拳游戏

    从决定学习python到今天,已经过去了好1个月,买的几本书还没一本看完的,惭愧. 忙不是借口,是时候来点计划,来点坚持.写点什么吧,算是学习的记录,也是对自己的鞭策. 今天写一个猜字游戏,模仿正在读 ...

  5. Python基础:实现猜拳游戏(简单版)

    如图是和电脑来一次简单的石头剪刀布输赢对决,源码如下: import random player = int(input('请出拳:0--石头:1--剪刀:2--布:')) computer = ra ...

  6. python初学之人机猜拳游戏

    1.需求 1 石头剪刀布游戏需求 (1)循环打印菜单: ************************************************************** 欢迎玩石头.剪刀. ...

  7. python数据分析可视化项目——游戏销售量

    python数据分析可视化项目--video游戏销售量 数据来源 可视化 数据准备 游戏出版年份和销量统计--折线图 游戏类型.出版商.游玩平台销量统计--柱形图 游戏类型比例--饼图 数据来源 本项 ...

  8. python制作猜拳游戏代码_python实现猜拳游戏项目

    本文实例为大家分享了python实现猜拳游戏的具体代码,供大家参考,具体内容如下 项目功能: 1.系统生成随机的石头剪刀布,玩家输入石头剪刀布 2.因为玩家可能会输入shitou st这样的输入,需要 ...

  9. php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法

    猜拳游戏 import random player_input=input("请输入(0剪刀,1石头,2布):") player=int(player_input) compute ...

最新文章

  1. Elasticsearch使用优化之拙见
  2. 音视频技术:视频质量评价方法简介
  3. web自动化之鼠标事件
  4. Opencv 图像叠加 添加水印
  5. IE针对Ajax请求结果的缓存IE浏览器同一个请求第二次是缓存数据不刷新
  6. python实现单例模式的三种方式及相关知识解释
  7. 基于流程管理,提高工作质量和效率
  8. draggable columns vs copy column name in phpMyAdmin
  9. Ajax的简单使用方法
  10. 贾跃亭:在性能、奢华和科技综合评比中 FF 91战胜了奔驰S迈巴赫、库里南
  11. merge合并两个有序数组
  12. asp.net有效使用缓存(转)
  13. 20155207 2016-2017-2 《Java程序设计》第七周学习总结
  14. matlab 并联机器人,MATLAB在并联机器人运动仿真中的应用
  15. 这些竟然是身体的求救信号!你看懂了吗?
  16. 《观沧海》课文练习题及答案
  17. 老是未能连接一个window服务器,未能连接一个Windows服务 怎么回事
  18. 【软件推荐】使用手机和平板作电脑副屏扩展
  19. ROS中,DWA算法的实现
  20. 什么是DCS系统?DCS和SCADA的区别

热门文章

  1. PTA 7-4 十进制转二进制 (10 分)
  2. oracle alert很大,Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制...
  3. 6、(六)外汇学习基础篇之货币掉期交易
  4. 解释:无法定位程序输入点xxxx于动态链接库xxxx.dll上
  5. 钢琴学习:B站:时一:《周杰伦的《告白气球》真是百听不厌,5分钟教会你弹唱,一学便会》
  6. PLC是一种专门为在工业环境下应用而设计
  7. HTML修改tr背景色,HTML tr bgcolor 属性
  8. @Component注解的含义
  9. ubuntu 中文输入法
  10. 计算机芯片组的分类,主板及芯片组-主板芯片组分类有哪些