Python期中练习

分类统计字符个数

原题

1)编写程序,用户输入一个字符串,以回车结束,利用字典统计其中字母和数字出现的次数(回车符代表结束)。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

2)输入格式是一个以回车结束的字符串,例如输入abc1ab,输出{'a': 2, 'b': 2, 'c': 1, '1': 1}。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

3)输入代码并提交解答。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

注意:提交代码时请删除input()函数中的参数,否则会出现错误。

解答

方法一:

a=input()
b=list(a)
c=[]
for i in a:#a的长度进行遍历
    if i not in c:#寻找不同的字符,加入列表
        c.append(i)
d={}
for i in c:#遍历列表
    d[i]=a.count(i)#加入字典
print(d)

方法二:

a=input()
b=list(a)#将字符串转化为列表
c={}
for i in b:
    if i in c:
        c[i]+=1
    else:
        c[i]=1
print(c)

方法三:

d=list(input())
dco={}
for i in d:
    dco[i]=d.count(i)
print(dco)
posted @ 2020-11-19 15:18  小码A  阅读(550)  评论(0)    收藏  举报