需要编写程序,读入 CSV 文件中的数据,循环获取用户输入,直到用户输入 "exit"。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的星座名称有误,则输出“输入星座名称有误,请输入“输入星座名称有误,例如:水瓶座”。
时间: 2024-03-20 19:42:35 浏览: 60
好的,我理解了你的问题。这个问题需要用到 Python 编程语言来实现。以下是代码实现:
```python
import csv
# 读取星座数据
with open('constellations.csv', encoding='utf-8') as f:
reader = csv.reader(f)
headers = next(reader)
constellations = {row[0]: (row[1], row[2]) for row in reader}
# 循环获取用户输入
while True:
input_str = input("请输入星座名称:")
if input_str == 'exit':
break
elif input_str in constellations:
date_range, char_form = constellations[input_str]
print(f"{input_str}星座的出生日期范围为{date_range},对应的字符形式为“{char_form}”。")
else:
print("输入星座名称有误,请输入“水瓶座”等正确的星座名称。")
```
这段代码首先读取了一个名为 `constellations.csv` 的 CSV 文件中的数据,并将其存储在一个名为 `constellations` 的字典中,其中星座名称为键,出生日期范围和对应字符形式为值。然后,它循环获取用户输入,并根据输入的星座名称输出相应的出生日期范围和对应字符形式,或者提示输入有误。如果用户输入 "exit",则退出循环。请确保在运行代码之前,将包含星座数据的 CSV 文件命名为 `constellations.csv` 并与代码放在同一目录下。
相关推荐
![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)