Description
lcy和Ypop因为谁做家务的问题争执了起来,lcy每天辛辛苦苦上班,Ypop每天辛辛苦苦科研,其实这两个人都是大懒虫(其实lcy更懒),所以lcy和Ypop决定玩骰子游戏,
他们用三颗六面的骰子,游戏规则如下:
1.点数的优先级是1点最大,其次是6,5,4,3,2。
2.三个骰子点数相同,称为"豹子",豹子之间按点数优先级比较大小。
3.如果只有两个骰子点数相同,称为"对子",对子之间按点数优先级比较大小。
4.其他情况称为"点子",点子按点数和比较大小。
5.豹子比对子、点子大,对子比点子大,如果对子的点数优先级相同,就看剩余那个骰子的点数优先级。
现在给你lcy和Ypop投掷骰子的情况,判断一下胜负情况。

Input
第一行输入一个整数K,表示游戏的次数。 以后每两行表示一个样例,第一行是lcy骰子的点数。第二行是Ypop骰子的点数。

Output
如果是lcy赢,输出"lcy",如果是Bob赢,输出"Ypop",否则输出"Draw"。

Sample Input

3
1 1 1
6 6 6
2 1 2
4 5 4
4 5 6
6 5 4

Sample Output

lcy
Ypop
Draw

参考程序

def NumberPri(num):if num==1:return '6'else:return str(num-1)def GetPriority(a,b,c):if a==b and b==c:#豹子return 'C'+NumberPri(a)elif a!=b and b!=c and a!=c :#点子return 'A'+str(a+b+c)else:#对子if a==b and b!=c:return 'B'+NumberPri(a)+NumberPri(c)elif a==c and a!=b:return 'B'+NumberPri(a)+NumberPri(b)elif b==c and b!=a:return 'B'+NumberPri(b)+NumberPri(a)K=int(input())
for i in range(K):a,b,c=map(int,input().split())d,e,f=map(int,input().split())lcy=GetPriority(a,b,c)Bob=GetPriority(d,e,f)if lcy[0]==Bob[0]=='A':lcy=int(lcy[1:])Bob=int(Bob[1:])if lcy>Bob:print("lcy")elif lcy<Bob:print("Ypop")else:print("Draw")

注意:
本题的思路就是把题目中关于“大小比较”的描述量化,即转换成字符串,然后通过字符串的比较来完成判定。“豹子”类型之间,“对子”类型之间以及不同类型之间都可以顺利比较。但是,当输入的两组数据都属于“点子”类型时,由于都是优先级都是“A”,且比较的是点数之和(点数之和可能大于10,如例如 6 5 4,对应优先级串为A15,2 3 4,对应优先级串A6),不是字符串大小,所以需要从优先级串中取出点数之和,化为整型进行比较,如果直接比较字符串的大小,有可能会出问题。这是一个非常容易忽略的地方!

Python编程基础题(26-家务分配问题)相关推荐

  1. python编程基础题库_大学moocPython编程基础题库及答案

    参考答案如下 大学间接赞扬的方式可能受到意想不到的效果.() 编程郑玄对"一人贪戾"的"戾"的解释为(),形容在欲望的追寻中出现的人与人的矛盾状态. 郑谷有&l ...

  2. Python编程基础题(2-求一元二次方程的解Ⅱ)

    Description 求一元二次方程ax^2+bx+c=0的解.a,b,c为任意实数. Input 输入数据有一行,包括a b c的值. Output 按以下格式输出方程的根x1和x2.x1和x2之 ...

  3. python编程基础题答案_大学moocPython编程基础题目及答案

    情境领导理论中提到的成熟度包括()A.生理成熟度B.心理成熟度C.年龄成熟度D.工作成熟度E.技能成 要显示当前过程中的所有变量及对象的取值,可以利用 ______ 窗口.A.监视B.调用堆栈C.立即 ...

  4. Python编程基础题(9-求绝对值最大的元素)

    Description 求n个整数中的绝对值最大的数. Input 输入数据有2行,第一行为n,第二行是n个整数. Output 输出n个整数中绝对值最大的数. Sample Input 5 -1 2 ...

  5. 南开大学python编程基础_[南开大学]20春学期《Python编程基础》在线作业(答案100分)...

    [奥鹏]-[南开大学]20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100    得分:100 第1题,已知" ...

  6. python编程基础与应用-Python程序设计基础与应用

    图书简介 配套资源:部分全彩印刷.电子课件.教学大纲.习题答案.源代码 本书特色: ★知名Python教育者董付国老师新作. ★言简意赅,案例丰富,配套资源超全部分内容全彩呈现. ★本书全部代码适用于 ...

  7. python编程基础知识点_12个关于Python编程基础知识的总结

    学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...

  8. python编程入门电子书-Python编程基础 PDF 原书高质量版

    给大家带来的一篇关于Python入门相关的电子书资源,介绍了关于Python编程基础.Python编程教程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小6 MB,张健 张良均编写,目前 ...

  9. 【Python语言】Python编程基础

    Python编程基础 一.简介 1.Python解释器 2.特点 (1)语法简洁 (2)与平台无关 (3)粘性扩展 (4)开源理念 (5)通用灵活 (6)强制可读 (7)支持中文 (8)模式多样 (9 ...

最新文章

  1. android多屏幕适配注意几点
  2. linux-``反引号
  3. 五大经典算法之回溯法
  4. tomcat各目录(文件)作用
  5. openresty源码剖析——lua代码的执行
  6. ext 如何判断是否是整数_Excel表格技巧—如何用ISNUMBER判断是否是数值
  7. matlab里vpa怎么用_“学校里的师兄师姐,用英文怎么说?”
  8. 完美的迅捷PDF在线转换软件
  9. 学前端需要什么学历?
  10. 固态硬盘的一些参数规范
  11. 海云安应用安全测试、移动应用安全、开发安全再次上榜
  12. Zabbix自动发现和自动注册
  13. Excel2007将汉字转换为拼音首字母
  14. 中国进入被觉醒时代 - 长平
  15. 旗鱼SailfishOS SDK for Windows初体验
  16. 95 后女孩从月入3000到月入10万
  17. Android Label 标签
  18. Vivado使用技巧(22):综合策略与设置的选择
  19. Ps微信表情开放平台微信表情包制作
  20. 【干货】你头秃都没想到还能这样吧!一篇文章帮你解答

热门文章

  1. 修改用户属性信息 usermod
  2. vue内使用 cytoscape(数据可视化)
  3. TextRCNN、TextCNN、RNN
  4. 《机器学习:实用案例解析》第三章 (3)
  5. 即将到来的量子计算时代,其商业应用价值在哪里?
  6. html怎么做小米logo,CSS3:一个标签画LOGO——小米
  7. 集合框架--集合框架体系概述
  8. 基于Android系统的人脸识别签到软件
  9. 什么是深拷贝和浅拷贝?以及怎么实现深拷贝和浅拷贝?
  10. 基于瑞芯微平台cif接口dvp相机的视频接入(ov2640、rv1126为例)