中国大学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) 123456'
我的解答:
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) 1234567891011'
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) 123456789
我的答案:
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)) 123456789101112131415