编写一个python程序,实现循环输入4位出生年份,判断用户的属相,如果用户输入Y或者y,输出目前年份的属相;如果用户输入Q或者q键,退出系统。(1992年为申(猴)年,生肖12年更替一次:子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪)
时间: 2024-10-25 21:08:14 浏览: 18
python 输入年份 如果是闰年输出True 否则输出False 示例
5星 · 资源好评率100%
以下是一个简单的Python程序,用于实现你描述的功能:
```python
import datetime
def get_zodiac(year):
# 生肖周期,每12年一轮回
zodiacs = ['子鼠', '丑牛', '寅虎', '卯兔', '辰龙', '巳蛇', '午马', '未羊', '申猴', '酉鸡', '戌狗', '亥猪']
return zodiacs[(year - 1900) % 12]
while True:
year = input("请输入四位出生年份(如1992),或输入'y'查看当前年份的属相,输入'q'退出:")
# 转换大小写以简化条件检查
year = year.lower()
if year.isdigit() and len(year) == 4:
birth_year = int(year)
if year[0] == 'y':
current_year = datetime.datetime.now().year
print(f"今年({current_year})的属相是:{get_zodiac(current_year)}")
else:
print(f"{birth_year}年的属相是:{get_zodiac(birth_year)}")
elif year in ['y', 'q']:
break
else:
print("无效输入,请重新输入正确的四位年份或'y/q'.")
#
阅读全文