编写程序,创建一个字典用于存放以上学生的姓名和成绩,统计平均成绩,并输出成绩低于平均成绩的学生姓名和人数。
时间: 2023-12-16 21:06:36 浏览: 89
好的,根据您的要求,以下是Python代码实现:
```python
# 创建一个字典用于存放学生姓名和成绩
scores = {"张三": 80, "李四": 90, "王五": 75, "赵六": 85, "钱七": 95}
# 统计平均成绩
average_score = sum(scores.values()) / len(scores)
# 输出成绩低于平均成绩的学生姓名和人数
below_average = []
for name, score in scores.items():
if score < average_score:
below_average.append(name)
print("平均成绩为:", average_score)
print("成绩低于平均成绩的学生有:", len(below_average), "人")
print("他们的姓名分别为:", ", ".join(below_average))
```
输出结果为:
```
平均成绩为: 85.0
成绩低于平均成绩的学生有: 2 人
他们的姓名分别为: 张三, 王五
```
希望能帮到您!
相关问题
创建一个字典,用循环同时存入学生的姓名和成绩,并以一对应
双的形式输出。
```python
students = {} # 创建一个空字典
# 循环输入学生姓名和成绩
while True:
name = input("请输入学生的姓名:")
if name == '':
break # 输入为空时退出循环
score = input("请输入学生的成绩:")
students[name] = int(score) # 将成绩转换为整数后存入字典
# 输出学生姓名和成绩
print("学生姓名 学生成绩")
for name, score in students.items(): # 遍历字典里的键值对
print("{:<10} {:<10}".format(name, score)) # 用字符串的格式化输出
```
输出示例:
```
请输入学生的姓名:张三
请输入学生的成绩:95
请输入学生的姓名:李四
请输入学生的成绩:87
请输入学生的姓名:王五
请输入学生的成绩:68
请输入学生的姓名:
学生姓名 学生成绩
张三 95
李四 87
王五 68
```
输入一批学生的学号姓名和成绩统计学生总成绩和平均成绩
好的,这个任务可以用 Python 程序来完成。我这里给出一个简单的示例代码:
```python
# 定义一个空字典用于存储学生信息和成绩
students = {}
# 输入学生信息和成绩,以学号为键,姓名和成绩为值存储在字典中
while True:
student_id = input("请输入学生学号(输入 q 结束输入):")
if student_id == 'q':
break
student_name = input("请输入学生姓名:")
score = float(input("请输入学生成绩:"))
students[student_id] = [student_name, score]
# 计算学生总成绩和平均成绩
total_score = 0
for student in students.values():
total_score += student[1]
average_score = total_score / len(students)
# 输出结果
print("学生总成绩:", total_score)
print("学生平均成绩:", average_score)
```
这段代码首先定义了一个空字典 `students`,然后通过循环输入每个学生的学号、姓名和成绩,并将它们存储在字典中。最后,用一个循环计算所有学生的总成绩,再除以学生人数得到平均成绩,并输出结果。
注意:这个示例代码没有进行输入的检查,如输入的学号是否重复、成绩是否在合理范围内等。在实际使用中需要根据具体情况进行完善。