写这个代码我真的费了好大功夫,代码注释写的很详细,功能其实也很完整,具体咋理解题我就不写了,兄弟们自己看看吧。一定要把题读明白!!!!!!!!!

a = eval(input())#a拿来输入字符串个数
c=[]#建一个空列表存字符串
for i in range(a):dd=input()c.append(dd)#把字符串都存进去
for i in range(a):b =c[i]stop=False#写一个flag用于如果字符串有除了P A T 以外字符,直接输出停止for j in range(len(b)):if b[j] !="P" and b[j] !="A" and b[j] !="T":print("NO")stop=True#这个其实很关键哈,因为要跳出两层循环而并非只是对字符串每一个字符的遍历break#break先终止对字符串的变量if stop==True:continue#再用continue跳出对这个字符串的判断,因为已经要输出no了,直接开始循环下一个,用continueb=list(b)#把单个字符串转成列表才能执行下边的函数if 'P' not in b or 'A' not in b or 'T' not in b:print("NO")continue#这点很关键哈,如果字符串里没有p a t 中的某个,就不能执行下标的三条命令,从而就会报错,呜呜呜本来都写好过了好久才发现P=[i for i, x in enumerate(b) if x == 'P']#这仨是把字符串中p a t 的下标集合找出来A = [i for i, x in enumerate(b) if x == 'A']T = [i for i, x in enumerate(b) if x == 'T']A1 = b.index('P')A2 = b.index('T')A3 = b.index('A')#找出下标,其实有点多余哈这三句d1=0#d1是p之前a的个数d2=0#d2是p t之间a的个数d3=0#d3是t之后a的个数if len(P)>1 or len(T)>1 or A1>A2  :#P T 个数超过1,直接结束print('NO')continuefor i in range(len(A)):###########这个for循环直接把'   P   T  '这样的字符串三个位置的A的个数找到if A[i]<A1:d1=d1+1elif A[i]>A1 and A[i]<A2:d2=d2+1elif A[i]>A2:d3=d3+1if (d1==d3 and d2==1) or (d1*d2==d3):#判断条件(d1==d3 and d2==1)是第二个要求,(d1*d2==d3)是第三个要求,这个建议自己理解,理解不透彻解题解不明白的print('YES')else:print('NO')

1003 我要通过! (20 分) python版答案(全部代码都有注释)相关推荐

  1. mooc数据结构与算法python版期末测验_中国大学数据结构与算法Python版答案_MOOC慕课章节期末答案...

    中国大学数据结构与算法Python版答案_MOOC慕课章节期末答案 更多相关问题 java.lang 包的 Character 类的 isJavaIdentifierStart 方法的功能是用来判断某 ...

  2. 剑指offer(第二版)读书笔记以及编程题目python版答案(二)

    剑指offer(第二版)读书笔记以及编程题目python版答案(二) 题目五:青蛙跳台阶 github地址: https://github.com/ciecus/leetcode_answers/tr ...

  3. 1014 福尔摩斯的约会 (20 分) Python和C++版本

    1014 福尔摩斯的约会 (20 分) 大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hy ...

  4. L1-079 天梯赛的善良 (20 分)python

    题目 L1-079 天梯赛的善良 (20 分) 天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. ...

  5. L1-039 古风排版 (20 分)python

    题目 L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字 ...

  6. 数据结构python版 答案,中国大学 MOOC_数据结构与算法Python版_章节测验答案

    中国大学 MOOC_数据结构与算法Python版_章节测验答案 更多相关问题 认识的本质是()A.肯定世界是可知的B.主体对客体的能动反映C.主体对客体的直观反映D.实践是 水灰比是影响混凝土()的主 ...

  7. 【2019全国职业技能大赛大数据技术】任务四:14-数据可视化(20分_题目+答案<图片+分值>)

    [任务说明] 任务四 : 数据可视化 (20 分 ) 本任务中 所需要 的原始数据四 存放于任务四 MySQL 的 的 project_hotels 数据库 和 计算机 桌面/H3CU_hotel/d ...

  8. python编写一个判断完数的函数过程_第4章-30 找完数 (20分)python

    所谓完数就是该数恰好等于除自身外的因子之和.例如:6=1+2+3,其中1.2.3为6的因子.本题要求编写程序,找出任意两正整数m和n之间的所有完数. 输入格式: 输入在一行中给出2个正整数m和n(1 ...

  9. 【PAT甲级 大数运算】1065 A+B and C (64bit) (20 分) Python 全部AC

    题目 初学python,第一次用python刷oj,挑了个简单题试试手. 在大数运算方面,python没有数的大小限制,简直开挂. total = int(input()) for i in rang ...

最新文章

  1. 天津全国计算机考试报名时间2015,天津2020年计算机等级考试报名时间汇总
  2. 【总结】只需5步,给所有想入行人工智能/深度学习的新手们准备的资料
  3. 计算机科学与技术行业需求,计算机科学与技术专业需求分析和发展方向
  4. 爬虫如何监听插件_Go 爬虫之 colly 从入门到不放弃指南
  5. GetProcAddress() LoadLibrary() DLL
  6. 基于城市交通监控大数据的行程时间估计
  7. java web 之 WebRoot和WebContent目录
  8. 添加CAB最大压缩到右键菜单
  9. subprocess,类
  10. java nio广播服务器
  11. 16年后,再次新注册个csdn账号
  12. Java指定屏幕区域截屏
  13. 高通MSM8953处理器(CPU)/骁龙625资料介绍
  14. 如何在一周内快速摸清一个行业?
  15. HUST1005 渊子赛马【枚举】
  16. 微信浏览器video标签没有封面_video 标签在微信浏览器的问题解决方法
  17. 【天光学术】现当代文学论文:《围城》中人情世情的体现及其描写方法(节选)
  18. android自定义壁纸制作,Android 自定义View实现画背景和前景(ViewGroup篇)
  19. 计算机蓝屏代码0xc0000020,Win10系统运行程序提示“损坏的映像 错误0xc0000020”怎么解决...
  20. Android编程权威指南第3版 源代码

热门文章

  1. java 调试 gdb_android gdb 调试实例演示(有源代码篇)
  2. apt 卸载_你所不知道的apt-get
  3. DOM编程中,提高程序运行速度需要注意的一些点
  4. 使用Flutter之后,我们的CPU占用率降了50%
  5. Hadoop、Spark、Hbase、Hive的安装
  6. 《C++编程惯用法——高级程序员常用方法和技巧》——2.9 静态对象的构造
  7. 发现了一个好用的在线勾图的站点
  8. Cache一致性与2种基本写策略(1)
  9. no module named sklearn
  10. 【正一专栏】孙杨累了就休息下吧!放弃也是一种完美!