中国大学MOOC -【Python语言程序设计 (第8期)】程序题
1.数字不同数之和
描述:获得用户输入的一个整数N,输出N中所出现不同数字的和。
例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
参考代码:
n = input()
ss = set(n)
s = 0
for i in ss:
s += eval(i)
print(s)
我的解答:
n=input()
d={}
for i in n:
if i not in d:
d[i]=1
else:
d[i]+=1
s=0
for i in d.keys():
s+=eval(i)
print(s)
2.人名最多数统计
描述:编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。
参考代码:
ls = s.split()
d = {}
for i in ls:
d[i] = d.get(i, 1) + 1
max_name, max_cnt = "", 0
for k in d:
if d[k] > max_cnt:
max_name, max_cnt = k, d[k]
print(max_name)
我的答案:
s_new=s.split(" ")
#print(s_new)
d={}
for i in s_new:
if i not in d:
d[i]=1
else:
d[i]+=1
del d['\n']
del d['']
#print(d)
print(max(d,key=d.get))