一个班有n名学生,每个学生学习了m门课程,请按课程平均成绩递增的顺序显示m门课程的平均成绩(假设n=4和m=3)。要求:进行功能分解,模块化方式组织程序。
时间: 2023-04-23 15:05:27 浏览: 68
功能分解:
1. 输入学生人数n和课程数m
2. 输入每个学生的成绩
3. 计算每门课程的平均成绩
4. 按照平均成绩递增的顺序显示每门课程的平均成绩
模块化方式组织程序:
1. 定义函数input_grades(n, m),用于输入每个学生的成绩,返回一个n*m的二维列表。
2. 定义函数average_grades(grades),用于计算每门课程的平均成绩,返回一个长度为m的列表,表示每门课程的平均成绩。
3. 定义函数sort_grades(average),用于按照平均成绩递增的顺序排序并显示每门课程的平均成绩。
程序代码如下:
def input_grades(n, m):
grades = []
for i in range(n):
row = []
for j in range(m):
grade = float(input("请输入第{}个学生的第{}门课程成绩:".format(i+1, j+1)))
row.append(grade)
grades.append(row)
return grades
def average_grades(grades):
averages = []
for j in range(len(grades[])):
total =
for i in range(len(grades)):
total += grades[i][j]
average = total / len(grades)
averages.append(average)
return averages
def sort_grades(averages):
sorted_averages = sorted(averages)
for i in range(len(sorted_averages)):
print("第{}门课程的平均成绩为:{:.2f}".format(i+1, sorted_averages[i]))
n = 4
m = 3
grades = input_grades(n, m)
averages = average_grades(grades)
sort_grades(averages)
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)