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方式来排序

posted @ 2020-05-25 16:38  ch0bits  阅读(309)  评论(0编辑  收藏  举报