给出二维数据存储 CSV 文件(SunSign.csv)请编写程序,读入 CSV 文件中数据,循环获得用户输入,直至用户输入 "exit" 退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的星座名称有误,请输出“输入星座名称有误!”。
时间: 2023-12-03 08:44:50 浏览: 291
可以使用Python内置的csv模块来读取CSV文件中的数据,然后将数据存储到一个字典中,其中星座名称作为字典的键,出生日期范围及对应字符形式作为字典的值。然后使用循环获取用户输入的星座名称,并在字典中查找对应的值并输出。
下面是示例代码:
```python
import csv
# 读取CSV文件中的数据
data = {}
with open('SunSign.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
data[row[0]] = {'date_range': row[1], 'character': row[2]}
# 循环获得用户输入
while True:
s = input("请输入星座名称(输入exit退出):")
if s == "exit":
break
elif s in data:
print("{}的出生日期范围为{},性格特点为{}".format(s, data[s]['date_range'], data[s]['character']))
else:
print("输入星座名称有误!")
```
注意,要根据实际情况修改CSV文件的路径和编码方式。此外,如果CSV文件中有表头,可以在读取数据时跳过第一行,例如:
```python
reader = csv.reader(f)
next(reader) # 跳过第一行表头
for row in reader:
...
```
阅读全文