编程测出星座怎么写出来

时间:2025-03-04 01:20:35 明星趣事

要用编程语言判断一个人的星座,你需要知道每个星座对应的日期范围,并使用条件语句来检查输入的日期是否在这个范围内。下面是一个简单的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`对象作为输入,然后根据月份和日期判断并返回相应的星座名称。你可以根据需要调整这个函数,以适应不同的编程语言或需求。