2021-10-20

十二星座

古代航海人为了方便在航海时辨别方位和观测天象,将散布在天上的星星运用想象力将它们连接起来,有一半是在古时候已命名,另一半是近代开始命名的。两千多年前古希腊的天文学家希巴克斯命名十二星座,依次为白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、魔蝎座、水瓶座和双鱼座。给出二维数据存储 CSV 文件(SunSign.csv),内容如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

星座, 开始月日, 结束月日,Unicode
水瓶座, 120 , 218 , 9810

双鱼座, 219 , 320 , 9811

白羊座, 321 , 419 , 9800

金牛座, 420 , 520 , 9801

双子座, 521 , 621 , 9802

巨蟹座, 622 , 722 , 9803

狮子座, 723 , 822 , 9804

处女座, 823 , 922 , 9805

天秤座, 923 , 1023 , 9806

天蝎座, 1024 , 1122 , 9807

射手座, 1123 , 1221 , 9808

魔蝎座, 1222 , 119 , 9809

请编写程序,读入 CSV 文件中数据,循环获得用户输入,直至用户输入 “exit” 退出。根据用户输入的星座名称,输出此星座的出生日期范围及对应字符形式。如果输入的星座名称有误,请输出“输入星座名称有误!”。
‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

示例1:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
输入:"
白羊座
金牛座
双子座
exit "
输出:"
♈座的生日位于 321-419 之间
♉座的生日位于 420- 520 之间
♊座的生日位于 521-621 之间 "

示例2:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

输入:"
天猫座
exit "
输出:"
输入星座名称有误!"

#从文件读取数据
fo=open(“D:\桌面文件夹常用系\作业库\python\SunSign.csv”,“r”,encoding=“utf-8”)

#从文件读取数据
fo=open("D:\桌面文件夹常用系\作业库\python\SunSign.csv","r",encoding="utf-8")

# 定义一个字典,装入对应的星座和开始结束日期
stars={}
for i in fo:
    line=i.split(',')
    # print(line)
    stars[line[0]]=line[1:3]

# 建立一个字典用于存放星座图标
picture={'水瓶座':'♒','双鱼座':'♓','白羊座':'♈','金牛座':'♉','双子座':'♊','巨蟹座':'♋','狮子座':'♌','处女座':'','天秤座':'♎','天蝎座':'♏','射手座':'♐','魔蝎座':'♑'}

# 定义一个序列key ,功能:用于与输入星座数据进行匹配
col=set(stars.keys())

# 定义一个序列用于存储用户输入数据
str=input()
data=[]
while str!="exit":
    data.append(str)
    str = input()

for i in data:
    if i not in col :
        print('输入星座名称有误!')
    else :
        print(picture[i]+"座的生日位于"+stars[i][0]+"-"+stars[i][1]+"之间")


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值