输⼊⼀个⽣⽇⽇期输出其星座 ⽩⽺座321-419⾦⽜座420-520双⼦座521-621巨蟹座622-722 狮⼦座723-822处⼥座823-922天秤座923-1023天蝎座1024-1122 射⼿座1123-1221魔羯座1222-119⽔瓶座120-218双⻥座219-320
实现思路:
- 接收用户输入的生日日期;
- 根据生日日期中的月份和日期,判断出该生日日期属于哪个星座;
- 输出该生日日期对应的星座。
参考代码如下:
birthday = input("请输入生日日期(格式:MM/DD): ")
month = int(birthday.split("/")[0]) # 获取生日日期中的月份
day = int(birthday.split("/")[1]) # 获取生日日期中的日份
# 判断星座
if (month == 3 and day >= 21) or (month == 4 and day <= 19):
constellation = "白羊座"
elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
constellation = "金牛座"
elif (month == 5 and day >= 21) or (month == 6 and day <= 21):
constellation = "双子座"
elif (month == 6 and day >= 22) or (month == 7 and day <= 22):
constellation = "巨蟹座"
elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
constellation = "狮子座"
elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
constellation = "处女座"
elif (month == 9 and day >= 23) or (month == 10 and day <= 23):
constellation = "天秤座"
elif (month == 10 and day >= 24) or (month == 11 and day <= 22):
constellation = "天蝎座"
elif (month == 11 and day >= 23) or (month == 12 and day <= 21):
constellation = "射手座"
elif (month == 12 and day >= 22) or (month == 1 and day <= 19):
constellation = "魔羯座"
elif (month == 1 and day >= 20) or (month == 2 and day <= 18):
constellation = "水瓶座"
else:
constellation = "双鱼座"
print("您的星座是:" + constellation)
运行结果如下:
请输入生日日期(格式:MM/DD): 10/25
您的星座是:天蝎座
``
原文地址: http://www.cveoy.top/t/topic/fiz5 著作权归作者所有。请勿转载和采集!