python基础操作题

用户通过键盘输入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