就:zust-sy7-11输出生肖和星座这个问题写一个python代码
时间: 2024-10-08 14:27:09 浏览: 39
首先,你需要一个包含生肖和星座对应日期范围的字典数据结构。然后,你可以编写一个函数,接受用户的出生年份作为输入,并通过查询这个字典来确定对应的生肖和星座。下面是一个简单的Python代码示例:
```python
# 定义生肖和星座对照表
zodiac_dict = {
(1900, 2, 4): '鼠', # 鼠年
(1901, 1, 26): '牛', # 牛年
... # 其他生肖逐年递增,直到2023年的猪年
(2024, 2, 10): '虎', # 虎年
}
# 定义星座对照表,这里假设西方星座的开始和结束日期
constellation_dict = {
(2, 19): '水瓶座', # 水瓶座
(3, 21): '双鱼座',
... # 其他星座逐年递增
}
def get_zodiac_and_constellation(year):
if year >= 1900 and year <= 2023:
month, day = 1, 1 # 假设默认生日是一月一日
for zodiac_start_year, _ in zodiac_dict.items():
if year >= zodiac_start_year:
break
month += 12
zodiac = zodiac_dict[(year, month, day)]
for constellation_start_month, constellation_name in constellation_dict.items():
if month >= constellation_start_month:
return zodiac, constellation_name
else:
return "未知", "未知"
# 用户输入出生年份
birth_year = int(input("请输入您的出生年份: "))
zodiac, constellation = get_zodiac_and_constellation(birth_year)
print(f"您的生肖是: {zodiac}, 星座是: {constellation}")
#
阅读全文