问题描述
代码框中给出的代码是提示代码,你可以局部修改,或者全部删除重写。
本题对应三个问题,请按照文件内说明修改代码,实现以下功能:
二千多年前希腊的天文学家希巴克斯命名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、魔蝎座。给出一个CSV文件(PY301-SunSign.csv),内容示例如下:
序号,星座,开始月日,结束月日,Unicode
1,水瓶座,120,218,9810
2,双鱼座,219,320,9811
3,白羊座,321,419,9800
4,金牛座,420,520,9801
5,双子座,521,621,9802
…(略)
以第1行为例,120表示1月20日,218表示2月18日,9810是Unicode码。
第一问:根据名称输出生日日期
问题1(5分):在代码框中修改代码,读入CSV文件中的数据,获得用户输入。根据用户输入的星座名称,输出此星座的出生日期范围。
参考输入和输出示例格式如下:
请输入星座中文名称(例如,双子座):双子座
双子座的生日位于521-621之间
fi=open('PY301-SunSign.csv','r',encoding='utf-8')
name=input('请输入星座中文名称(例如,双子座):')
ls=[]
for m in fi.readlines():
ls.append(m.strip('\n').split(','))
for n in range(len(ls)):
if ls