用python代码通过日期查询星座
时间: 2023-05-27 15:04:43 浏览: 236
以下是使用Python实现根据日期查询星座的示例代码:
```python
def get_constellation(date):
"""
根据日期获取星座
:param date: 日期,格式为"yyyy-mm-dd"
:return: 星座名称
"""
month_day = [int(i) for i in date.split("-")[1:]] # 获取月、日
if month_day < [1, 20] or month_day > [12, 21]:
return "摩羯座" # 摩羯座 12.22-1.19
elif month_day < [2, 19]:
return "水瓶座" # 水瓶座 1.20-2.18
elif month_day < [3, 21]:
return "双鱼座" # 双鱼座 2.19-3.20
elif month_day < [4, 20]:
return "白羊座" # 白羊座 3.21-4.19
elif month_day < [5, 21]:
return "金牛座" # 金牛座 4.20-5.20
elif month_day < [6, 22]:
return "双子座" # 双子座 5.21-6.21
elif month_day < [7, 23]:
return "巨蟹座" # 巨蟹座 6.22-7.22
elif month_day < [8, 23]:
return "狮子座" # 狮子座 7.23-8.22
elif month_day < [9, 23]:
return "处女座" # 处女座 8.23-9.22
elif month_day < [10, 24]:
return "天秤座" # 天秤座 9.23-10.23
elif month_day < [11, 23]:
return "天蝎座" # 天蝎座 10.24-11.22
else:
return "射手座" # 射手座 11.23-12.21
# 测试代码
print(get_constellation("1990-06-10")) # 双子座
print(get_constellation("2000-11-25")) # 射手座
```
这是一个非常简单的方法,给定一个日期,将月日解析为两个数字,然后根据它们的值返回相应的星座名称。语法很简单,所以无需太多解释。