A20430. 学生信息处理编写一个Python程序,实现以下功能:(1) 创建一个名为"students.txt"的文件;(2) 向文件中写入3个学生的信息 (姓名、年龄、成绩),每行一个学生;(3) 读取文件内容并打印出来;(4) 计算并打印学生的平均成绩,保留两位小数。程序:with open('students.txt', ' ① ') as f: f.write("张三 20 85\n") f.wri…
填空题
困难
知识点
题目描述
学生信息处理
编写一个Python程序,实现以下功能:
(1) 创建一个名为"students.txt"的文件;
(2) 向文件中写入3个学生的信息 (姓名、年龄、成绩),每行一个学生;
(3) 读取文件内容并打印出来;
(4) 计算并打印学生的平均成绩,保留两位小数。
程序:
with open('students.txt', ' ① ') as f:
f.write("张三 20 85\n")
f.write("李四 21 92\n")
f.write("王五 19 78\n")
print("学生信息: ")
with open('students.txt', ' ② ') as f:
students = f. ③ ()
total_score = 0
count = 0
for student in students:
print( ④ .strip())
_, _, score = student.split()
total_score += int(score)
count += 1
average = total_score / count
print(f"学生的平均成绩为: {average: ⑤ }")参考答案
# 写入学生信息到文件
with open('students.txt', 'w') as f:
f.write("张三 20 85\n")
f.write("李四 21 92\n")
f.write("王五 19 78\n")
# 读取文件内容并打印
print("学生信息:")
with open('students.txt', 'r') as f:
students = f.readlines()
total_score = 0
count = 0
for student in students:
print(student.strip())
_, _, score = student.split()
total_score += int(score)
count += 1
# 计算并打印平均成绩
average = total_score / count
print(f"学生的平均成绩为:{average:.2f}")
上一题
下一题