用户通过键盘输入10位学生的姓名和分数,请采用合适的组合数据类型,程序最终输出平均分和所有不及格分数的姓名。
d = {}
for i in range(10):
n = input('输入姓名和成绩,空格隔开:').split(' ')
d[n[0]] = int(n[-1])
r = 0
for i in d.values():
r+=i
print('平均分:', r/10)
for i, v in d.items():
if v < 60:
print(f'不及格的同学:{i},分数:{v}')
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。
li = []
s = 0
for i in range(10):
m = input("输入姓名和分数以空格分隔:").split(" ")
li.append((m[0],float(m[1])))
s += float(m[1])
print('平均分{:.2f}'.format(s/10))
g = [n for n,v in li if v<60]
print("所有不及格分数的姓名",",".join(g))
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632