题目:学生数据存储。 编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
时间: 2023-12-31 11:03:20 浏览: 66
好的,我可以帮您解答这个问题。
首先,我们需要定义一个学生类,包括学生的姓名、学号、性别和年龄等信息。这里给出一个示例代码:
```python
class Student:
def __init__(self, name, id, gender, age):
self.name = name
self.id = id
self.gender = gender
self.age = age
def __str__(self):
return f"Name: {self.name}, ID: {self.id}, Gender: {self.gender}, Age: {self.age}"
```
接下来,我们需要创建一些学生对象,并将它们写入文件。这里我们可以使用pickle模块来实现对象的序列化和反序列化。示例代码如下:
```python
import pickle
# 创建学生对象
s1 = Student("Tom", "1001", "Male", 18)
s2 = Student("Lucy", "1002", "Female", 19)
s3 = Student("Jack", "1003", "Male", 20)
# 将学生对象写入文件
with open("students.dat", "wb") as f:
pickle.dump([s1, s2, s3], f)
```
最后,我们需要从文件中读出学生信息,并展示在屏幕上。示例代码如下:
```python
# 从文件中读出学生信息
with open("students.dat", "rb") as f:
students = pickle.load(f)
# 展示学生信息
for s in students:
print(s)
```
这样,我们就完成了学生数据的存储和展示。当然,实际应用中可能需要更加完善的数据存储结构和数据处理方式,但这里的示例代码可以帮助您快速入门。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)