题目:学生数据存储。 编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
时间: 2024-03-19 20:42:19 浏览: 52
好的,我来帮您解答这个问题。
首先,我们需要定义一个 `Student` 类来描述学生对象。一个基本的 `Student` 类包含以下属性:
- `name`:学生姓名
- `age`:学生年龄
- `gender`:学生性别
- `score`:学生分数
在 Python 中,可以用以下代码来定义一个 `Student` 类:
```python
class Student:
def __init__(self, name, age, gender, score):
self.name = name
self.age = age
self.gender = gender
self.score = score
```
接下来,我们需要创建若干个学生对象,并将它们写入文件。我们可以将学生信息保存在一个列表中,然后使用 Python 内置的 `pickle` 模块来将列表写入文件。以下是示例代码:
```python
import pickle
# 创建学生列表
students = [
Student('张三', 18, '男', 80),
Student('李四', 20, '女', 85),
Student('王五', 19, '男', 90)
]
# 将学生列表写入文件
with open('students.dat', 'wb') as f:
pickle.dump(students, f)
```
最后,我们需要从文件中读取学生信息,并展示在屏幕上。我们可以使用 `pickle` 模块从文件中读取列表,并使用 `for` 循环遍历列表,打印每个学生的信息。以下是示例代码:
```python
# 从文件中读取学生列表
with open('students.dat', 'rb') as f:
students = pickle.load(f)
# 遍历学生列表,展示学生信息
for student in students:
print(f'姓名:{student.name},年龄:{student.age},性别:{student.gender},分数:{student.score}')
```
这样,我们就完成了学生数据存储的问题。希望可以对您有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)