设计程序,使用结构定义数据:{学号(字符串,长度12),分数 (整数),分数对应二进制(字符串,长度32)},先向csv文件写入 8 行不同的数据,然后从这个csv文件中将这8行数据读出屏幕打印 出来
时间: 2024-10-18 10:18:48 浏览: 27
设计这样的程序通常涉及到两个步骤:首先,我们将数据结构转换为CSV格式并写入文件;其次,从CSV文件中读取数据并在屏幕上显示。
1. **数据结构到CSV文件**
使用Python为例,我们可以创建一个字典列表来存储你的数据结构,并使用`csv`模块将其写入文件:
```python
import csv
# 定义数据结构
data = [
{"学号": "000000000001", "分数": 90, "分数二进制": format(90, '032b')},
# ... 其他7条数据类似
]
# 写入CSV文件
with open('students.csv', 'w', newline='') as file:
fieldnames = ['学号', '分数', '分数二进制']
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # 写入表头
writer.writerows(data) # 写入数据
```
2. **从CSV文件读取并显示数据**
然后,我们再编写一段代码从CSV文件中读取数据,并逐行打印出来:
```python
# 读取CSV文件
with open('students.csv', 'r', newline='') as file:
reader = csv.DictReader(file)
for row in reader:
print("学号:", row['学号'])
print("分数:", row['分数'])
print("分数二进制:", row['分数二进制'])
print("\n") # 每行之间添加换行符
```
运行这两段代码后,你会得到一个包含8行数据的CSV文件,并在屏幕上看到每一行的内容。
阅读全文