作业内容: 请编写程序,读入CSV文件中数据,获得用户输入,根据用户输入的星座名称, 输出此星座的出生日期范围及对应字符形式。 输入:”金牛座”输出:8座的生日位于420-520之间
时间: 2024-02-11 17:07:52 浏览: 28
好的,我明白了你的问题。这个任务很容易,我可以帮你完成。你需要使用Python编程语言来实现这个程序,并且需要使用以下步骤:
1. 读取CSV文件中的数据
2. 接受用户输入
3. 在CSV文件中查找用户输入的星座名称
4. 输出对应的生日范围及字符形式
下面是一个简单的Python程序实现以上步骤:
```python
import csv
# 读取CSV文件
with open('星座.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
data = list(reader)
# 接受用户输入
user_input = input("请输入星座名称:")
# 在CSV文件中查找星座名称
for row in data:
if row[0] == user_input:
birthday_range = row[1]
character = row[2]
print("{}的生日位于{},对应的性格特点为{}".format(user_input, birthday_range, character))
break
else:
print("没有找到{}对应的星座信息".format(user_input))
```
在这个程序中,我们使用了Python内置的csv模块来读取CSV文件。我们首先打开文件,然后使用csv.reader函数将文件转换为一个可迭代的reader对象。我们可以使用此对象来逐行读取CSV文件的内容,将其存储在一个名为data的列表中。
然后,我们接受用户的输入,并在CSV文件中查找相应的星座信息。我们使用for循环遍历data中的每一行,并检查第一列是否与用户输入的星座名称匹配。如果找到了匹配的行,我们将第二列和第三列的内容存储在变量birthday_range和character中,并使用print函数输出结果。如果没有找到匹配的行,我们输出一个错误消息。
请将上述代码保存在py文件中,然后将星座.csv文件放在和py文件同一目录下,就可以运行程序啦!