用python实现,某位同学修读了n门课程(n的取值至少为3),每门课程有不同的学分,并获得了不同的成绩,请利用组合数据类型中的知识,输入各科目、成绩和学分后并输出显示,计算加权平均分后将结果输出
时间: 2023-10-05 07:08:17 浏览: 127
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
好的,以下是用Python实现的代码:
```python
# 输入各科目、成绩和学分
n = int(input("请输入修读课程的门数:"))
courses = [] # 存储每门课程的名称、成绩和学分的元组
for i in range(n):
name = input("请输入第{}门课程的名称:".format(i+1))
score = float(input("请输入第{}门课程的成绩:".format(i+1)))
credit = float(input("请输入第{}门课程的学分:".format(i+1)))
courses.append((name, score, credit))
# 输出显示每门课程的信息
print("各门课程的信息如下:")
for course in courses:
print("课程名称:{},成绩:{},学分:{}".format(course[0], course[1], course[2]))
# 计算加权平均分
total_score = 0 # 总成绩
total_credit = 0 # 总学分
for course in courses:
total_score += course[1] * course[2]
total_credit += course[2]
weighted_average = total_score / total_credit
# 输出加权平均分
print("加权平均分为:{:.2f}".format(weighted_average))
```
运行代码后,会依次输入每门课程的名称、成绩和学分。输入完毕后,会输出每门课程的信息,并计算出加权平均分并输出。其中,加权平均分的计算公式为:每门课程的成绩乘以学分的总和除以学分的总和。
阅读全文