从 第3章-1 3-1.大于身高的平均值 开始

1.

引入列表的概念

  1. a=list(map(int,input().split()))
  2. b=sum(a)
  3. c=len(a)
  4. d=b/c
  5. for i in a:
  6. if(i>=d):
  7. print('%.0f'%(i),end=' ')

2.

题目本身有些复杂,参考了网上的代码:

  1. x = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
  2. y = ['','','X','','','','','','','','']
  3. n = int(input())
  4. m = 0
  5. for i in range(n):
  6. num = str(input())
  7. if len(num)>18:
  8. print(num)
  9. m = 1
  10. else:
  11. a = num[:17]
  12. c = True
  13. b = 0
  14. for j in range(len(a)):
  15. try:
  16. b+=int(a[j])*x[j]
  17. except:
  18. c = False
  19. print(num)
  20. m = 1
  21. break
  22. if c:
  23. b = b%11
  24. if y[b]!=num[-1]:
  25. print(num)
  26. m = 1
  27. if m==0:
  28. print('All passed')

3.

用切片法:只需a[::-1]就可以了,其中第一个: 表示的是切片的区间,如果没有设定数值,默认是全部区间;第二个:表示的是切片的步数和方向,默认为切片方向为从前向后,默认步数为1.上面的-1,代表的就是从后向前,一次往前切一次,也就是刚好倒置列表。

下标表示方法:a.index(),不过相同元素的下标是相同的就没法使用了

这里要用长度减i再减1,来计算下标

  1. a=str(input())
  2. m,n=input().split()
  3. c=a[::-1]
  4. for i in range(0,len(c)):
  5. if(c[i]==n):
  6. print('{:d} {:s}'.format(len(c)-i-1,n))
  7. for i in range(0,len(c)):
  8. if(c[i]==m):
  9. print('{:d} {:s}'.format(len(c)-i-1,m))

4.

有了上面一题的启发,这道题变得简单多了:

  1. a=input()
  2. b=str(input())
  3. c=b[::-1]
  4. d=len(c)
  5. flag=0
  6. for i in range(0,len(b)):
  7. if(c[i]==a):
  8. print('index = {}'.format(d-i-1))
  9. flag=1
  10. break
  11. if(flag==0):
  12. print('Not Found')

PTA的Python练习题(四)的更多相关文章

  1. PTA的Python练习题(十四)

    第4章-10 最大公约数和最小公倍数 m,n=map(int,input().split()) min=0 a=b=0 if m >n: min=m else: min=n for i in r ...

  2. PTA的Python练习题(三)

    继续在PTA上编写Python的编程题. 从 第2章-11 求平方与倒数序列的部分和 开始 1. a,b=map(int,input().split()) s=0 while(a<=b): s= ...

  3. PTA的Python练习题(二)

    继续在PTA上练习Python (从 第2章-5 求奇数分之一序列前N项和  开始) 1. x=int(input()) a=i=1 s=0 while(i<=x): s=s+1/a a=a+2 ...

  4. PTA的Python练习题(一)

    最近宅家里没事干,顺便把python给学了.教程和书看了一段时间,但是缺少练习的平台. 想起大一时候练习C语言的PTA平台,就拿来练手了. (因为没有验证码无法提交题目,所以自己用pycharm来做题 ...

  5. PTA的Python练习题(十五)

    第4章-12 求满足条件的斐波那契数 a=eval(input()) b=c=1 d=1 for i in range(a): c=b b=d d=b+c if d>a: print('{}'. ...

  6. PTA的Python练习题(九)

    从 第3章-18 输出10个不重复的英文字母 继续 1. a=input() b='' c=a.replace(' ','') for i in c: if i not in b: b=b+i d=l ...

  7. PTA的Python练习题(五)

    昨天耽搁了一天,今天继续 从  第3章-5 字符转换 开始 1. a=input() b="" for i in a: ': b=b+iprint(int(b))#(写成b=i+b ...

  8. PTA的Python练习题(十八)

    第4章-20 求矩阵各行元素之和 遇到一个麻烦的事情: 上面a,b输入,如果一起输入转int会报错,因为int只能一对一 但是明明我分开来int了,下面第十行还是报错说我的b是string字符,难不成 ...

  9. PTA的Python练习题(十七)

    第4章-19 矩阵运算 a=eval(input()) s=[] count=0 for i in range(a): b=input() s.append([int(i) for i in b.sp ...

随机推荐

  1. Git提交时提示“Please make sure you have the correct access rights and the repository exists.”的解决方法

    1.首先打开Git Bash设置名字和邮箱: git config --global user.name "你的名字" git config --global user.email ...

  2. 【 Struts2 过滤器】

    LoginInterceptor package k.util; import com.opensymphony.xwork2.ActionInvocation; import com.opensym ...

  3. Mac 配置cron

    请参考:https://www.cnblogs.com/EasonJim/p/7819635.html 查看 crontab 是否启动 sudo launchctl list | grep cron ...

  4. C语言实例-大小写字母间的转换

    初学C语言都会遇到要求写大小写转换的题目 这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCI ...

  5. 中国科技股赴美IPO的游戏结束了吗?

    编辑 | 于斌 出品 | 于见(mpyujian) 有关斗鱼直播的消息,一直层出不求.最近前几天又有捷报传出,斗鱼走出国门,在美国上市,开始了自己的新征程. 但据悉,斗鱼国际控股有限公司可能刚刚达到外 ...

  6. NMAP输出结果中CPE的含义【转】

    CPE全称是Common Platform Enumeration,意思是通用平台枚举项:它是NMAP对识别出来的软件.操作系统和硬件的一种命名方式:格式如下: cpe:/<part>:& ...

  7. python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。

    python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明. 重难点:通过input函数输入的行消息为字符串格式,必须转换为整型,否则 ...

  8. eclipse 鼠标悬停提示

    如果想要关闭鼠标悬停提示,只要把Window --> Preferences... --> Java --> Editor --> Hovers 把 Combined Hove ...

  9. Go之Gin

    文章引用自 Gin框架介绍及使用 Gin是一个用Go语言编写的web框架.它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍. 如果你是性能和 ...

  10. java作业 11.10

    package text3; import java.io.File; import java.io.IOException; import java.nio.file.Files; public c ...