测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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}")
上一题 下一题