调用函数输出某个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,得到余数,用余数作为键去查字典得到生肖。