期末考试后可以录入多个学生成绩存入文件,补考后如果成绩及格,将文件中学生成绩更新为补考成绩
时间: 2023-06-15 07:03:39 浏览: 108
学生成绩录入
好的,您需要一个能够记录学生成绩的文件,比如CSV文件,可以使用Python中内置的csv库进行操作。首先,您可以将学生成绩存入CSV文件中,如下所示:
```python
import csv
def write_csv(filename, data):
with open(filename, mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['学生姓名', '期末成绩'])
for row in data:
writer.writerow(row)
data = [['张三', '80'], ['李四', '90'], ['王五', '70']]
filename = 'scores.csv'
write_csv(filename, data)
```
以上代码将学生成绩存储在名为"score.csv"的文件中,每一行记录一个学生的姓名和期末成绩。
接下来,如果某个学生需要进行补考并且及格了,您可以使用以下代码将文件中该学生的成绩更新为补考成绩:
```python
import csv
def update_csv(filename, student_name, new_score):
with open(filename, mode='r', newline='') as file:
reader = csv.reader(file)
rows = [row for row in reader]
for row in rows[1:]:
if row[0] == student_name:
row[1] = new_score
break
with open(filename, mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
filename = 'scores.csv'
update_csv(filename, '李四', '75')
```
以上代码将"score.csv"文件中李四的成绩更新为75分。代码中首先读取CSV文件中的每一行记录,如果找到了需要更新的学生,则更新该学生的成绩。最后,将更新后的记录重新写入CSV文件中。
阅读全文