星座算法通常指的是根據個人的出生日期來確定其所屬的星座,並進一步分析該星座對應的性格特點、運勢等。星座的劃分基於黃道十二宮,每個星座大約占據30度的黃道帶。以下是常見的星座日期範圍及其對應的星座:
def get_zodiac_sign(month, day):
if (month == 3 and day >= 21) or (month == 4 and day <= 19):
return "牡羊座 (Aries)"
elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
return "金牛座 (Taurus)"
elif (month == 5 and day >= 21) or (month == 6 and day <= 20):
return "雙子座 (Gemini)"
elif (month == 6 and day >= 21) or (month == 7 and day <= 22):
return "巨蟹座 (Cancer)"
elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
return "獅子座 (Leo)"
elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
return "處女座 (Virgo)"
elif (month == 9 and day >= 23) or (month == 10 and day <= 22):
return "天秤座 (Libra)"
elif (month == 10 and day >= 23) or (month == 11 and day <= 21):
return "天蠍座 (Scorpio)"
elif (month == 11 and day >= 22) or (month == 12 and day <= 21):
return "射手座 (Sagittarius)"
elif (month == 12 and day >= 22) or (month == 1 and day <= 19):
return "摩羯座 (Capricorn)"
elif (month == 1 and day >= 20) or (month == 2 and day <= 18):
return "水瓶座 (Aquarius)"
elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
return "雙魚座 (Pisces)"
else:
return "日期無效"
# 示例調用
month = 5
day = 15
print(f"出生日期為 {month} 月 {day} 日的星座是:{get_zodiac_sign(month, day)}")
通過以上方法,可以輕鬆實現一個簡單的星座算法。