程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

yield(0)

面向对象(0)

标签  

字典(0)

列表(0)

日期归档  

PTA 浙大版《Python 程序设计》题目集第三章6-10题

发布于2020-02-26 10:53     阅读(1557)     评论(0)     点赞(1)     收藏(4)


第3章-6 求整数序列中出现次数最多的数

  1. set=set()
  2. list=input().split(" ")
  3. #print(len(list))
  4. map={}
  5. #print(map[0])
  6. for i in range(1,len(list)):
  7. set.add(int(list[i]))
  8. map[int(list[i])]=map.get(int(list[i]),0)+1
  9. ans=-1
  10. sum=0
  11. for i in set:
  12. if map[i]>sum:
  13. sum=map[i]
  14. ans=i
  15. print("{:d} {:d}".format(ans,sum))

第3章-7 求最大值及其下标 

  1. n=int(input())
  2. list=input().split(" ")
  3. idx=0
  4. num=int(list[idx])
  5. for i in range(1,n):
  6. if num<int(list[i]):
  7. num=int(list[i])
  8. idx=i
  9. print("{:d} {:d}".format(num,idx))

第3章-8 字符串逆序

  1. s=input()
  2. for i in range(-1,-len(s)-1,-1):
  3. print(s[i],end="")

第3章-9 字符串转换成十进制整数

  1. s=input()
  2. list=[]
  3. firstidx=-1
  4. lesszeroidx=-1
  5. for i in range(len(s)-1,0,-1):
  6. #print(i)
  7. if s[i]=='-':
  8. lesszeroidx=i
  9. if s[i]>='0' and s[i]<='9':
  10. list.append(s[i])
  11. firstidx=i
  12. if s[i]>='A' and s[i]<='F':
  13. list.append(s[i])
  14. firstidx=i
  15. if s[i]>='a' and s[i]<='f':
  16. list.append(s[i])
  17. firstidx=i
  18. sum=0
  19. #print(list)
  20. for i in range(0,len(list)):
  21. if list[i]>='0' and list[i]<='9':
  22. sum=sum+int(list[i])*(16**i)
  23. if list[i]=='A' or list[i]=='a':
  24. sum=sum+10*(16**i)
  25. if list[i]=='B' or list[i]=='b':
  26. sum=sum+11*(16**i)
  27. if list[i]=='C' or list[i]=='c':
  28. sum = sum + 12 * (16 ** i)
  29. if list[i]=='D' or list[i]=='d':
  30. sum=sum+13*(16**i)
  31. if list[i]=='E' or list[i]=='e':
  32. sum=sum+14*(16**i)
  33. if list[i]=='F' or list[i]=='f':
  34. sum=sum+15*(16**i)
  35. if lesszeroidx != -1 and firstidx!=-1 and lesszeroidx<firstidx:
  36. sum=-sum
  37. print(sum)

第3章-10 统计大写辅音字母

  1. s=input()
  2. ans=0
  3. for i in s:
  4. if not(i=='A' or i=='E' or i=='I' or i=='O' or i=='U') and not(i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u') and i.isupper():
  5. #print(i)
  6. ans+=1
  7. print(ans)

 

发布了41 篇原创文章 · 获赞 19 · 访问量 850


所属网站分类: 技术文章 > 博客

作者:goodbody

链接:https://www.pythonheidong.com/blog/article/233856/1e229f1b84fd318b5c55/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

1 0
收藏该文
已收藏

评论内容:(最多支持255个字符)