Python星座问题
问题描述
二千多年前希腊的天文学家希巴克斯命名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座。给出一个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: 在P301-1.py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的星座名称,输出此星座的出生日期范围。
参考输入和输出示例格式如下:
请输入星座中文名称(例如, 双子座): 双子座
双子座的生日位于521-621之间
第一问比较简单,只是把数据取出,定位到特定数据,并格式化输出即可。
f = open('PY301-SunSign.csv')
ls = []
for line in f:
ls.append(line.strip('\n').split(','))
star = input('请输入星座中文名称(例如, 双子座):')
while star:
for l in ls:
if star == l[1]:
print('{}的生日位于{}-{}之间'.format(star,l[