建立如下的 学生信息文件 每行存入 学号、姓名、 性别、 身高等信息 存为studenttxt文件 读此文件 调用 学生类中的所有函数进行数据 维护后重新存回到文件 studenttxt中 。1 杨勇 0 1782 左千 1 164
学生类代码:
class Student: def init(self, id, name, gender, height): self.id = id self.name = name self.gender = gender self.height = height
def show(self):
print("学号:%s\t姓名:%s\t性别:%s\t身高:%.2f" % (self.id, self.name, "男" if self.gender == "0" else "女", self.height))
def modify(self, key, value):
if key == "id":
self.id = value
elif key == "name":
self.name = value
elif key == "gender":
self.gender = value
elif key == "height":
self.height = value
读取文件并调用函数进行数据维护:
students = [] # 存储学生对象 with open("student.txt", "r") as f: lines = f.readlines() for line in lines: line = line.strip().split("\t") # 分割每行数据 id, name, gender, height = line student = Student(id, name, gender, float(height)) students.append(student)
for student in students: student.show() student.modify("height", student.height + 0.05) # 将身高加0.05米 student.show()
重新存回文件:
with open("student.txt", "w") as f: for student in students: line = "\t".join([student.id, student.name, student.gender, str(student.height)]) f.write(line + "\n"
原文地址: https://www.cveoy.top/t/topic/fbjM 著作权归作者所有。请勿转载和采集!