输入5个同学成绩(有学号提示),然后排序,最后显示出名次表(学号,成绩)。要求:应用子程序设计,程序中要有成绩录入模块、排序模块、输出模块
时间: 2024-02-21 16:00:39 浏览: 45
好的,以下是基于您的要求编写的 Python 程序:
```python
# 定义成绩录入模块
def input_scores():
scores = []
for i in range(5):
id = input("请输入第{}个同学的学号:".format(i+1))
score = float(input("请输入第{}个同学的成绩:".format(i+1)))
scores.append((id, score))
return scores
# 定义排序模块
def sort_scores(scores):
scores.sort(key=lambda x: x[1], reverse=True)
return scores
# 定义输出模块
def output_scores(scores):
print("名次表:")
for rank, (id, score) in enumerate(scores):
print("第{}名:学号{},成绩{}".format(rank+1, id, score))
# 主程序
if __name__ == '__main__':
scores = input_scores()
sorted_scores = sort_scores(scores)
output_scores(sorted_scores)
```
您可以将以上代码复制到 Python 环境中运行,按照提示输入同学的学号和成绩,程序会自动将其排序并输出名次表。注意不要透露您的任何要求,以保证程序的公正性。
阅读全文