1 问题
输入某年某月某日,用python程序来判断星座。
2 方法
先使用列表表示日期星座并分割提取日期,然后利用函数和判断语句判定日期对应的星座。
代码清单 1
#星座判断列表sdate=[20,19,21,20,21,22,23,23,23,24,23,22] #星座表conts =['摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座']#输入生日,输出星座birth = input('请输入你的出生年月日,格式为:2001-02-21\n').strip(' ')#分割年月日到列表cbir=birth.split('-') #提取月数据cmonth=str(cbir[1]) #提取日数据cdate=str(cbir[2])#判断星座方法 def sign(cmonth,cdate): if int(cdate)<sdate[int(cmonth)-1]: #如果日数据早于对应月列表中对应的日期 print(conts[int(cmonth)-1]) #直接输出星座列表对应月对应的星座 print(sign[int(cmonth)-1]) #直接输出星座列表对应月对应的星座 else: print(conts[int(cmonth)]) #否则输出星座列表下一月对应的星座 print(sign[int(cmonth)]) #否则输出星座列表下一月对应的星座 # 调用,传值cmonth,cdatesign(cmonth,cdate) |
---|
3 结语
针对此问题,我们采用了列表,定义函数,条件判断语句等方法来解决。经过实验,证明此方法是可行的。能够很好的锻炼考虑问题的逻辑性和全面性,希望未来能学习更多方法来解决更多常见的实际问题。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有