要用编程语言判断一个人的星座,你需要知道每个星座对应的日期范围,并使用条件语句来检查输入的日期是否在这个范围内。下面是一个简单的Python函数,用于根据输入的日期返回对应的星座名称:
```python
def get_star_sign(birthday):
month, day = birthday.month, birthday.day
if (month == 3 and day >= 21) or (month == 4 and day <= 19):
return "白羊座"
elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
return "金牛座"
elif (month == 5 and day >= 21) or (month == 6 and day <= 21):
return "双子座"
elif (month == 6 and day >= 22) or (month == 7 and day <= 22):
return "巨蟹座"
elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
return "狮子座"
elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
return "处女座"
elif (month == 9 and day >= 23) or (month == 10 and day <= 23):
return "天秤座"
elif (month == 10 and day >= 24) or (month == 11 and day <= 22):
return "天蝎座"
elif (month == 11 and day >= 23) or (month == 12 and day <= 21):
return "射手座"
elif (month == 12 and day >= 22) or (month == 1 and day <= 19):
return "摩羯座"
elif (month == 1 and day >= 20) or (month == 2 and day <= 18):
return "水瓶座"
elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
return "双鱼座"
else:
return "未知"
使用示例
from datetime import datetime
获取当前日期
now = datetime.now()
print(get_star_sign(now))
```
这个函数接受一个`datetime.date`对象作为输入,然后根据月份和日期判断并返回相应的星座名称。你可以根据需要调整这个函数,以适应不同的编程语言或需求。