使用while True在键盘中循环输入学生的姓名,以及数学、语文、英语和计算机四门课程成绩(用逗号隔开),直到遇到字母Q,将输入的每行数据写入到1.csv文件中。
时间: 2024-02-11 07:05:09 浏览: 91
好的,以下是Python代码实现:
```python
import csv
with open('1.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['姓名', '数学成绩', '语文成绩', '英语成绩', '计算机成绩'])
while True:
data = input("请输入学生姓名和成绩(用逗号隔开),输入Q结束:")
if data.lower() == 'q':
break
row = data.split(',')
writer.writerow(row)
```
这段代码中,我们使用了Python内置的csv库,通过`csv.writer`来写入数据到文件中。首先,我们打开一个文件并创建一个写入器对象,然后通过`writerow`方法写入表头。在while循环中,我们通过`input`函数获取用户输入的数据,如果用户输入的是`Q`,则跳出循环,否则我们将输入的数据使用`split`方法分割成一个列表,并使用`writerow`方法将其写入到文件中。最后,我们需要使用`with open`语句来确保文件被关闭。