Python编程练习-石头剪刀布
描述
石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。
一天,小A和小B正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。请问,小A和小B比了N轮之后,谁赢的轮数多?
输入
输入包含三行。
第一行包含三个整数:N,NA,NB,分别表示比了N轮,小A出拳的周期长度,小B出拳的周期长度。0 < N,NA,NB < 100。
第二行包含NA个整数,表示小A出拳的规律。
第三行包含NB个整数,表示小B出拳的规律。
其中,0表示“石头”,2表示“剪刀”,5表示“布”。相邻两个整数之间用单个空格隔开。
输出
输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。
参考程序:
N, NA, NB = map(int, input().split())
TA = input().split()
TB = input().split()
WA = 0 #A赢的次数
WB = 0
for i in range(1,N+1):if i%NA == 0:indexA = NA - 1else:indexA = i % NA - 1if i%NB == 0:indexB = NB - 1else:indexB = i % NB - 1if TA[indexA]=='0' and TB[indexB]=='2':WA += 1elif TA[indexA]=='2' and TB[indexB]=='5':WA += 1elif TA[indexA]=='5' and TB[indexB]=='0':WA += 1elif TA[indexA] == TB[indexB]:continueelse:WB += 1if WA > WB:print('A')
elif WA < WB:print('B')
else:print('draw')
Python编程练习-石头剪刀布相关推荐
- Python实践 制作石头剪刀布游戏 带GUI界面
一.开发需求 使用 Python 编程实现 "石头剪刀布" 游戏,具体要求如下: 程序随机"出拳":在屏幕上显示"石头","剪刀& ...
- 【Python】我的第一个Python游戏:石头剪刀布
最近有粉丝朋友跟云朵君聊到用Python做个石头剪刀布的小游戏.我一寻思,还挺好玩.其实游戏编程是学习如何编程的一个好方法,它会使用许多我们在现实世界中看到的工具,还可以玩一个游戏来测试我们的编程结果 ...
- python编程基础之一维数组
python编程基础之一维数组 石头剪刀布 描述: 石头剪刀布是常见的猜拳游戏. 石头胜剪刀,剪刀胜布,布胜石头. 如果两个人出拳一样,则不分胜负.一天,小A和小B正好在玩石头剪刀布. 已知他们的出拳 ...
- 马斯克如何颠覆航天? 1/5385成本,c++和python编程!
马斯克如何颠覆航天? 1/5385成本,c++和python编程! 5月31日,经历了重重困难,马斯克的SpaceX载人飞船成功发射,这是美国自2011年以来首次发射载人航天飞船,也是美国进入由商业主 ...
- CSS、JavaScript、PHP和Python编程合二为一
CSS, JavaScript,PHP And Python Programming All in One Course 在一门课程中学习Javascript.PHP和Python编程语言的CSS 你 ...
- python编程代码示例_python编程线性回归代码示例
用python进行线性回归分析非常方便,有现成的库可以使用比如:numpy.linalog.lstsq例子.scipy.stats.linregress例子.pandas.ols例子等. 不过本文使用 ...
- 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 《树莓派Python编程指南》—— 1.3 树莓派快速指南
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- Python编程规范及性能优化
为什么80%的码农都做不了架构师?>>> Ptyhon编程规范 编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- .设置编辑器 ...
最新文章
- Linux部署动态网页,Nginx发布支持动态配置的开源Web服务器
- django-一对多关系
- Vue Router 4 快速入门
- C# 驱动的mongodb的分页查询简单示例
- (原创)c++11改进我们的模式之改进单例模式
- 继承ActionSupport实现Action
- 计算机图形学の三种经典画直线算法
- 木马专杀软件测试自学,5款免费杀软“紫狐”木马查杀测试
- vue导出js中的函数_js中的函数
- oop 商品信息按商品名称查询 商品按价格排序 内含测试类
- 静坐常思己过,闲谈莫论人非。
- docker学习(十二)docker secret 的使用
- 小程序 订阅消息 wx.requestSubscribeMessage 允许 拒绝 情况的返回 结果
- html调用手机陀螺仪,前端基于THREE.js的3D全景,支持鼠标控制和手机陀螺仪的切换...
- 常州开放大学计算机考试题库,2020年国家开放大学《统计学原理》章节测试题答案.docx...
- php邀请码插件,织梦DedeCMS的会员邀请码注册插件 后台可生成邀请码
- 3dmax常用快捷键有哪些?3dmax快捷键命令大全
- 练就“白骨精”的七层心法
- JAVA基础之基本类型
- echarts全国地图只显示南海诸岛问题解决