编写程序,输入出生年月日,输出你的生肖和星座。 输入格式: 输入出生年月日 (格式如20200112) 输出格式: 分2行输出生肖和星座。 输入样例: 在这里给出一组输入。例如: 20030708 输出样例: 在这里给出相应的输出。例如: 您的生肖是:羊 您的星座是:巨蟹座
时间: 2024-09-24 20:16:56 浏览: 161
编写程序来计算出生年月日对应的生肖和星座,可以按照中国的十二生肖周期和西方星座划分规则来进行。以下是Python的一个示例程序:
```python
import datetime
def get_zodiac_and_star(input_date):
# 中国农历生肖
zodiacs = ['鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪']
# 星座
star_signs = {
"摩羯座": range(22, 29),
"水瓶座": range(1, 19),
"双鱼座": range(20, 29),
"白羊座": range(20, 30),
"金牛座": range(21, 30),
"双子座": range(22, 31),
"巨蟹座": range(23, 31),
"狮子座": range(24, 31),
"处女座": range(23, 30),
"天秤座": range(23, 23+15/31), # 天秤座从23日到11月21日
"天蝎座": range(23+15/31, 30),
"射手座": range(22, 31),
}
# 输入转换为日期
input_year, input_month, input_day = map(int, input_date.split(''))
birth_date = datetime.date(input_year, input_month, input_day)
# 计算生肖
solar_term = (birth_date.year - 1900) % 12
zodiac = zodiacs[solar_term]
# 计算星座
month, day = birth_date.month, birth_date.day
for sign, start_range in star_signs.items():
if start_range[0] <= day < start_range[-1]:
break
# 输出结果
print(f"您的生肖是:{zodiac}")
print(f"您的星座是:{sign}")
# 示例输入
input_date = input("请输入出生年月日 (格式如20200112): ")
get_zodiac_and_star(input_date)
```
阅读全文