编写input(0)和output(O)函数,在主函数中调用 这两个函数,完成5个学生门课的数据记录的输入输出。
时间: 2024-02-12 20:04:38 浏览: 62
好的,下面是一个示例代码:
```python
def input_data():
data = []
for i in range(5):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = []
for j in range(3):
s = int(input("请输入第{}个课程的成绩:".format(j+1)))
score.append(s)
data.append((name, score))
return data
def output_data(data):
print("姓名\t\t课程1\t课程2\t课程3\t平均分")
for i in range(5):
name, score = data[i]
avg = sum(score) / len(score)
print("{}\t{}\t{}\t{}\t{}".format(name, score[0], score[1], score[2], avg))
if __name__ == '__main__':
data = input_data()
output_data(data)
```
主函数中先调用`input_data()`函数获取输入数据,然后再调用`output_data()`函数输出数据。`input_data()`函数使用两层循环分别获取每个学生的姓名和三门课的成绩,将其保存在一个列表中并返回。`output_data()`函数按照表格的形式输出每个学生的姓名、三门课的成绩和平均分。
阅读全文