python函数问题

调用函数输出某个4位农历年对应的生肖应该怎么编程呢 是要用for吗 还是需要重新新建一个列表,用循环做

一个简单的实现,用数组实现的,供参考:


def getZodiac(year):
    
    #把生肖按顺序存入数组
    zodiac= ["猴年","鸡年","狗年","猪年", "鼠年","牛年","虎年","兔年","龙年","蛇年","马年","羊年"]

    #把生肖年份对12求余,计算出此生肖年对应第几个顺序
    num=year%12
    
    #把求出来的这个序号去从数组取出对应的生肖年
    return zodiac[num]


#参考资料:https://zhidao.baidu.com/question/568275610.html
year=input("请输入生肖年份:")#获取生肖年份输入
year=int(year)  #把生肖年份转换为整数类型


print(getZodiac(year))

首先给定一个年份的生肖(比如2020年鼠年),然后创建一个12生肖的字典,类似{0:'鼠', 1:'牛', 2:'虎', 3:'兔', 4:'龙',5:'蛇',6:'马',7:'羊',8:'猴',9:'鸡',10:'狗',11:'猪'},然后用某个输入的年份减去给定的年份,再模运算12,得到余数,用余数作为键去查字典得到生肖。