stu-scores.csv
【问题描述】有一个stu-scores.csv,包括学号和三门课程成绩。要求读取csv文件,先输出所有文件内容,再输出至少有一门课不及格学生的所有信息。
【输入形式】读取stu-scores.csv
【输出形式】用print()语句在屏幕上输出结果
【样例输入】
【样例输出】
所有学生信息(含表头)
[‘sno’, ‘Eng’, ‘Math’, ‘Com’]
[‘abc0’, ‘45’, ‘68’, ‘60’]
[‘abc1’, ‘85’, ‘79’, ‘88’]
[‘abc2’, ‘80’, ‘61’, ‘43’]
[‘abc3’, ‘93’, ‘90’, ‘92’]
[‘abc4’, ‘56’, ‘70’, ‘48’]
至少有一门课不及格学生信息
[‘abc0’, ‘45’, ‘68’, ‘60’]
[‘abc2’, ‘80’, ‘61’, ‘43’]
[‘abc4’, ‘56’, ‘70’, ‘48’]
【样例说明】
【评分标准】
# 读取csv文件输出至少有一门课不及格的学生所有信息
import csv
with open("stu-scores.csv", "r") as f:
r = csv.reader(f) # 通过csv.reader()对象读出文件所有的信息
print("所有学生信息(含表头)")
for i in r: # 遍历r中每行信息
print(i)
f.seek(0) # 文件指针移至文件开始的位置
next(f) # 跳过表头
print("\n至少有一门课不及格学生信息")
for i in r: # 遍历r中每行信息
x = min(int(i[1]), int(i[2]), int(i[3])) # 找到每个学生最小的一个成绩
if x < 60: # 判断最小成绩x是否小于60
print(i) # 输出至少有一门课不及格的学生所有信息