s = input().split() score_dict = {'James':91, 'Daniel':75, 'Jane':88, 'Mary':100, 'Ann':60,'Sarah':82} for i in range(len(s) // 2): key = s[2*i] val = int(s[2*i + 1]) if val >= 60: score_dict[key] = val print("%.2f"%(sum(score_dict.values()) / len(score_dict)))
时间: 2024-04-01 08:37:29 浏览: 12
这段代码是一个 Python 程序,用于统计一个班级的成绩并计算平均分。代码中使用了一个字典 `score_dict` 存储了班级中每个学生的成绩,以及一个输入语句 `input()` 读入新的成绩信息。
具体来说,代码的执行过程如下:
1. 首先通过 `input()` 函数获取用户输入的成绩信息,该信息是一个字符串,其中每个学生的姓名和成绩之间用空格隔开,不同学生之间用空格分隔。例如,输入可以是 `'Tom 80 Jerry 75'`,表示 Tom 的成绩为 80 分,Jerry 的成绩为 75 分。
2. 然后通过 `split()` 方法将输入字符串按照空格分隔成一个列表 `s`,其中每个元素都是一个学生的姓名或成绩。
3. 接下来使用一个 `for` 循环遍历 `s` 列表,每次循环取出两个元素,第一个是学生的姓名,第二个是学生的成绩。然后将成绩转换为整数类型,并判断是否及格(成绩大于等于 60 分)。如果及格,则将学生的成绩更新到 `score_dict` 字典中。
4. 最后使用 `sum()` 函数求出所有学生的总成绩,再除以班级人数(即 `score_dict` 字典中的元素个数)得到平均分,并使用 `print()` 函数输出。
需要注意的是,输出的平均分使用了格式化字符串 `%.2f`,表示输出结果保留两位小数。
阅读全文
相关推荐















