1.如果年份是4的倍数,且不是1000的倍数,则是闰年
2.如果年份是400的倍数,则是闰年
3.如果不满足1和2条件则是平常年。
year =int(input("请输入出生年份:"))
def is_leap_year(int_year):
if(int_year % 4 == 0 and int_year % 100 != 0) or (int_year %400)==0:
return '您出生于%d年是闰年'%int_year
else:
return '您出生于%d年不是闰年'%int_year
print(is_leap_year(year))
1.生肖是按照顺序排列,每隔12年是一个循环,诞生年份除于12,取余数
2.余数从0-11分别代表:猴鸡狗猪鼠牛虎兔龙蛇马羊
#通过输入的年份确定生肖
year =int(input("请输入出生年份:"))
chinese_zodiac = "猴鸡狗猪鼠牛虎兔龙蛇马羊"
print("您的生肖是 %s" %(chinese_zodiac[year % 12]))
1.星座也是按照顺序排列,不过星座是按照月日排列
2.12/22-1/19魔蝎座1/20-2/18水瓶座2/19-3/20双鱼座3/21-4/20白羊座4/21-5/20金牛座5/21-6/21双子座6/22-7/22巨蟹座7/23-8/22狮子座8/23-9/22处女座9/23-10/22天秤座10/23-11/21天蝎座11/22-12/21射手座
#计算星座,通过查表来确定星座
int_month =int(input("请输入出生月份:"))
int_day = int(input("请输入出生日期:"))
zodiac_name = (u'摩羯座',u'水瓶座',u'双鱼座',u'白羊座',u'金牛座',u'双子座',
u'巨蟹座',u'狮子座',u'处女座',u'天秤座',u'天蝎座',u'射手座')
zodiac_days =((1, 19),(2, 19),(3, 21),(4, 21),(5, 21),(6, 22),
(7, 23),(8, 23),(9, 23),(10, 23),(11, 22),(12, 21))
for zd_num in range(len(zodiac_days)):
if zodiac_days[zd_num] >= (int_month, int_day):
print("您的星座是 %s"%(zodiac_name[zd_num]))
break
elif int_month == 12 and (int_day > 21 and int_day <= 31):
print("您的星座是 %s"%(zodiac_name[0]))
break
elif int_month >12 or int_day > 31:
print("请重新输入正确的月份和日期")
break