用Python编写程序 输入10位学生的考试成绩,统计并输出其中的最高分、最低分和平均分。输入描述: [98,95,87,99,78,90,83,75,90,92] 输出描述: The highest score is 99,the lowest score is 75,and the average score is 88.7.
时间: 2024-02-24 21:59:39 浏览: 53
好的,以下是Python的代码实现:
```
scores = [98,95,87,99,78,90,83,75,90,92] # 学生的考试成绩列表
highest = max(scores) # 最高分
lowest = min(scores) # 最低分
average = sum(scores) / len(scores) # 平均分
print("The highest score is %d, the lowest score is %d, and the average score is %.1f." % (highest, lowest, average))
```
在代码中,我们首先定义了学生的考试成绩列表,然后通过 `max()` 函数和 `min()` 函数分别获取最高分和最低分。接着,我们使用 `sum()` 函数将所有成绩求和,并除以列表长度获取平均分。
最后,我们使用字符串格式化输出统计结果。其中, `%d` 表示整数格式, `%f` 表示浮点数格式, `%.1f` 表示保留一位小数的浮点数格式。
相关问题
用python设计考试成绩统计系统。考试共三个科目语文、数学和英语。要求: (1)统计每门科目的最高分、最低分和平均分 (2)每个学生分数最高的科目、分数最低的科目和总分。
好的,我可以帮你设计一个简单的考试成绩统计系统,使用Python语言实现。首先,我们需要一些数据,比如每个学生的成绩,可以使用字典来存储。以下是一个示例字典:
```python
grades = {
'Alice': {'语文': 85, '数学': 92, '英语': 78},
'Bob': {'语文': 90, '数学': 80, '英语': 85},
'Charlie': {'语文': 75, '数学': 88, '英语': 92},
# 其他学生的成绩...
}
```
接下来,我们可以编写一些函数来实现不同的功能,比如:
1. 统计每门科目的最高分、最低分和平均分
```python
def subject_stats(grades, subject):
scores = [grades[name][subject] for name in grades]
highest = max(scores)
lowest = min(scores)
average = sum(scores) / len(scores)
return {'最高分': highest, '最低分': lowest, '平均分': average}
```
可以调用这个函数来统计每门科目的成绩:
```python
print('语文成绩统计:', subject_stats(grades, '语文'))
print('数学成绩统计:', subject_stats(grades, '数学'))
print('英语成绩统计:', subject_stats(grades, '英语'))
```
2. 每个学生分数最高的科目、分数最低的科目和总分
```python
def student_stats(grades, name):
subjects = ['语文', '数学', '英语']
scores = [grades[name][subject] for subject in subjects]
highest = max(scores)
lowest = min(scores)
total = sum(scores)
best_subject = subjects[scores.index(highest)]
worst_subject = subjects[scores.index(lowest)]
return {
'最高分': highest,
'最低分': lowest,
'总分': total,
'最好科目': best_subject,
'最差科目': worst_subject
}
```
可以调用这个函数来统计每个学生的成绩:
```python
for name in grades:
print(name, '的成绩统计:', student_stats(grades, name))
```
以上就是一个简单的考试成绩统计系统的设计和实现。需要注意的是,这只是一个示例,实际应用中可能需要更复杂的功能和数据结构。
学生成绩管理系统 编写一个菜单驱动的学生成绩管理系统,要求实现以下管理功能: (1)录入每个学生的学号和考试成绩; (2)输出所有记录; (3)将学生信息按学号排序; (4)插入一条新的记录; (5)删除一条记录; (6)根据学生姓名查询成绩; (7)对学生成绩进行统计,展示最高分、最低分和平均分。
好的,这是一个很典型的学生成绩管理系统,我可以为您提供一份示例代码,您可以根据您的需求进行修改。以下是示例代码:
```python
# 定义一个字典用于存储学生信息
students = {}
# 录入学生成绩
def add_student():
while True:
student_id = input("请输入学生学号:")
score = input("请输入学生考试成绩:")
students[student_id] = int(score)
flag = input("是否继续录入(Y/N):")
if flag.lower() == 'n':
break
# 输出所有学生信息
def show_students():
print("学号\t成绩")
for student_id, score in students.items():
print(student_id + '\t' + str(score))
# 按学号排序
def sort_students():
sorted_students = sorted(students.items(), key=lambda x: x[0])
students.clear()
for student in sorted_students:
students[student[0]] = student[1]
# 插入一条新记录
def insert_student():
student_id = input("请输入学生学号:")
score = input("请输入学生考试成绩:")
students[student_id] = int(score)
# 删除一条记录
def delete_student():
student_id = input("请输入要删除的学生学号:")
if student_id in students:
del students[student_id]
print("删除成功!")
else:
print("该学生不存在!")
# 根据学生姓名查询成绩
def search_student():
name = input("请输入要查询成绩的学生姓名:")
for student_id, score in students.items():
if student_id.startswith(name):
print(student_id + '\t' + str(score))
# 学生成绩统计
def statistics():
scores = list(students.values())
max_score = max(scores)
min_score = min(scores)
avg_score = sum(scores) / len(scores)
print("最高分:%d,最低分:%d,平均分:%.2f" % (max_score, min_score, avg_score))
# 菜单
def menu():
print("学生成绩管理系统")
print("1. 录入学生成绩")
print("2. 输出所有记录")
print("3. 按学号排序")
print("4. 插入一条新的记录")
print("5. 删除一条记录")
print("6. 根据学生姓名查询成绩")
print("7. 统计学生成绩")
print("0. 退出系统")
# 主函数
def main():
while True:
menu()
choice = input("请选择操作:")
if choice == '1':
add_student()
elif choice == '2':
show_students()
elif choice == '3':
sort_students()
elif choice == '4':
insert_student()
elif choice == '5':
delete_student()
elif choice == '6':
search_student()
elif choice == '7':
statistics()
elif choice == '0':
break
else:
print("无效的选择,请重新输入!")
if __name__ == '__main__':
main()
```
希望对您有所帮助!