PTA的Python练习题(二十三)
第5章-5 统计字符出现次数
a=str(input())
n=str(input())
b=len(a)
count=0
for i in range(b):
if(a[i]==n):
count+=1
print(count)
第5章-6 统计工龄
a=int(input())
b=list()
b.append(input().split(' '))
d=b[0]
d.sort(key=int)
e=''
for i in range(a):
if(d[i] in e):
continue
else:
print('%s:%d'%(d[i],d.count(d[i])))
e = e + d[i]
做题时遇到一个问题就是,这里b是一个空列表,再用append会使得b里面嵌套列表
还有就是,调用sort()函数对其进行排序时,虽然是按ASCII码来排,但是很明显超过一位数就不是,看下图
两位数是在一位数基础上做的比较,但是却排在一位数前面,很明显是逐位比较
所以这里要在sort()函数里面设置一下key,按int方式来排序
[Sign]做不出ctf题的时候很痛苦,你只能眼睁睁看着其他人领先你
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步