生成一个星座属相测算的代码
时间: 2024-05-13 07:19:09 浏览: 132
制作一个星座属相查询程序
以下是一个简单的星座属相测算代码,你可以根据自己的需要进行更改和完善。
```python
# 根据生日计算星座和属相
def calculate_constellation_and_zodiac(birthday):
# 12个星座分别对应的日期范围
constellation_date_range = [
(1, 21, 2, 19), # 水瓶座
(2, 20, 3, 20), # 双鱼座
(3, 21, 4, 20), # 白羊座
(4, 21, 5, 21), # 金牛座
(5, 22, 6, 21), # 双子座
(6, 22, 7, 22), # 巨蟹座
(7, 23, 8, 23), # 狮子座
(8, 24, 9, 23), # 处女座
(9, 24, 10, 23), # 天秤座
(10, 24, 11, 22), # 天蝎座
(11, 23, 12, 21), # 射手座
(12, 22, 1, 20) # 摩羯座
]
# 12个属相分别对应的起始年份
zodiac_start_year = [
1900, 1912, 1924, 1936, 1948, 1960, 1972, 1984, 1996, 2008, 2020
]
year, month, day = map(int, birthday.split('-'))
# 计算星座
for i in range(len(constellation_date_range)):
start_month, start_day, end_month, end_day = constellation_date_range[i]
if (month == start_month and day >= start_day) or (month == end_month and day <= end_day) or (start_month < month < end_month):
constellation = i
break
else:
constellation = 11 # 默认为摩羯座
# 计算属相
zodiac = (year - zodiac_start_year[0]) % 12
return constellation, zodiac
```
使用方法:
```python
birthday = '1994-02-08'
constellation, zodiac = calculate_constellation_and_zodiac(birthday)
print(f'星座为{constellation + 1},属相为{zodiac + 1}')
```
输出结果:
```
星座为5,属相为10
```
说明该生日对应的星座为双子座,属相为蛇。
阅读全文