的问题可以通过以下步骤解决:
# 打开文件,以写入模式写入数据
file = open("scores.txt", "w")
# 写入文本和整数
file.write("张三 80\n")
file.write("李四 90\n")
file.write("王五 85\n")
# 关闭文件
file.close()
在上述代码中,我们创建了一个名为"scores.txt"的文件,并将学生的姓名和成绩写入文件中,每行一个学生的信息,姓名和成绩之间用空格分隔。
# 打开文件,以读取模式读取数据
file = open("scores.txt", "r")
# 逐行读取文件内容
lines = file.readlines()
# 初始化总成绩和学生人数
total_score = 0
num_students = 0
# 遍历每行数据
for line in lines:
# 提取姓名和成绩
name, score = line.split()
# 将成绩转换为整数类型
score = int(score)
# 累加总成绩
total_score += score
# 增加学生人数
num_students += 1
# 计算平均成绩
average_score = total_score / num_students
# 打印平均成绩
print("平均成绩:", average_score)
# 关闭文件
file.close()
在上述代码中,我们首先逐行读取文件内容,并使用split()函数将每行的姓名和成绩分开。然后,我们将成绩转换为整数类型,并累加总成绩和学生人数。最后,通过总成绩除以学生人数,计算出平均成绩,并打印出来。
这样,我们就完成了将文本和整数写入文件,并从文件中读取以计算平均成绩的功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云