通过生日判断星座和属相python
时间: 2024-10-28 08:12:09 浏览: 12
python根据身份证号判断所属省份、生日、性别、星座、生肖属相
在中国传统的生肖体系中,判断属相通常基于出生年份,每12年换一次生肖;而在西方的星座划分则依赖于出生月份和日期。以下是Python中简单计算这两个信息的方法:
**判断生肖(属相)**:
```python
def zodiac(year):
animals = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
return animals[year % 12]
# 示例
birth_year = int(input("请输入出生年份:"))
print(f"您的生肖是:{zodiac(birth_year)}")
```
**判断星座**:
西方的星座依据阳历(公历),一般采用BCE纪元。你可以创建一个函数来根据月份和日期确定星座,例如使用`datetime`模块:
```python
from datetime import datetime
def get_zodiac(month, day):
constellations = {
'摩羯座': (12, 22), '水瓶座': (1, 20),
'双鱼座': (2, 29), '白羊座': (3, 21),
'金牛座': (4, 20), '双子座': (5, 21),
'巨蟹座': (6, 22), '狮子座': (7, 23),
'处女座': (8, 23), '天秤座': (9, 22),
'天蝎座': (10, 23), '射手座': (11, 22)
}
for constellation, (start_month, start_day) in constellations.items():
if month == start_month and day >= start_day:
return constellation
return "未知"
# 示例
birth_date = input("请输入出生月日(格式如'12 25'):").split()
month, day = int(birth_date[0]), int(birth_date[1])
print(f"您的星座是:{get_zodiac(month, day)}")
```
阅读全文