根据出生日期判断生肖
import mathlunar = ‘申酉戌亥子丑寅卯辰巳午未’
zodiac = ‘猴鸡狗猪鼠牛虎兔龙蛇马羊’
ztime = [‘1936(1.24)’, ‘1937(2.11)’, ‘1938(1.31)’, ‘1939(2.19)’, ‘1940(2.08)’, ‘1941(1.27)’, ‘1942(2.15)’, ‘1943(2.05)’, ‘1944(1.25)’, ‘1945(2.13)’, ‘1946(2.02)’, ‘1947(1.22)’, ‘1948(2.10)’, ‘1949(1.29)’, ‘1950(2.17)’, ‘1951(2.06)’, ‘1952(1.27)’, ‘1953(2.14)’, ‘1954(2.03)’, ‘1955(1.24)’, ‘1956(2.12)’, ‘1957(1.31)’, ‘1958(2.18)’, ‘1959(2.08)’, ‘1960(1.28)’, ‘1961(2.15)’, ‘1962(2.05)’, ‘1963(1.25)’, ‘1964(2.13)’, ‘1965(2.02)’, ‘1966(1.21)’, ‘1967(2.09)’, ‘1968(1.30)’, ‘1969(2.17)’, ‘1970(2.06)’, ‘1971(1.27)’, ‘1972(2.15)’, ‘1973(2.03)’, ‘1974(1.23)’, ‘1975(2.11)’, ‘1976(1.31)’, ‘1977(2.18)’, ‘1978(2.07)’, ‘1979(1.28)’, ‘1980(2.16)’, ‘1981(2.05)’, ‘1982(1.25)’, ‘1983(2.13)’, ‘1984(2.2)’, ‘1985(2.20)’, ‘1986(2.09)’, ‘1987(1.29)’, ‘1988(2.17)’, ‘1989(2.06)’, ‘1990(1.27)’, ‘1991(2.15)’, ‘1992(2.04)’, ‘1993(1.23)’, ‘1994(2.10)’, ‘1995(1.31)’, ‘1996(2.19)’, ‘1997(2.07)’, ‘1998(1.28)’, ‘1999(2.16)’, ‘2000(2.05)’, ‘2001(1.24)’, ‘2002(2.12)’, ‘(2.01)’, ‘(1.22)’, ‘(2.09)’, ‘(1.29)’, ‘(2.18)’, ‘(2.07)’, ‘(1.26)’, ‘(2.14)’, ‘(2.03)’, ‘(1.23)’, ‘(2.10)’, ‘(2.04)’, ‘(2.19)’, ‘(2.08)’, ‘(1.28)’, ‘(2.16)’, ‘(2.05)’, ‘(1.25)’]
注释:根据用户输入的日期判断用户的生肖,用户输入的日期格式需要使用横线“-”作为分隔符。通过分割后的年数据在ztime列表中查找对应的年份春节日期,并将改日期分割成对应的月和日,比较输入的月、日和对应的年份春节日期的月、日,春节之前出生的人,要放到阳历的上一年计算生肖,春节后出生的人,与阴历年份一致。然后将输入日期的年份 对12取余,在lunar列表和zodiac列表查找与余数对应的元素,即是对应的农历年份和生肖。
如果觉得《出生日期判断生肖》对你有帮助,请点赞、收藏,并留下你的观点哦!