python基础生肖、星座、闰年判读

计算是否是闰年

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

结果

python基础生肖、星座、闰年判读_第1张图片

你可能感兴趣的:(Python)