Pyhton万年历

环境Python3.6




def totalDay(m,n):

    days=(m-1)//4-(m-1)//100+(m-1)//400+(m-1)*365
    #return days
    q=[0,31,28,31,30,31,30,31,31,30,31,30,31]
    if m % 4 == 0 and m % 100 !=0 or m % 400 == 0:
        q[2]=29
    for i in range(1,n):
        days=days+q[i]
    weekday=(days%7+1)%7
    return weekday
            
    




if __name__ == "__main__":
    x=int(input("your years:"))
    y=int(input("your months:"))
    week_day=totalDay(x,y)
    print("\t周日\t","周一\t","周二\t","周三\t","周四\t","周五\t","周六\t")
    q=[0,31,28,31,30,31,30,31,31,30,31,30,31]
    if x % 4 == 0 and x % 100 !=0 or x % 400 == 0:
        q[2]=29
    for day in range(1,q[y]+1):
    
        if day==1:
            print("\t"*(week_day+1),day,end="")
            week_day=week_day+1
        else:
            if week_day % 7 == 0:
                print()
            print("\t","%-4s"%(day),end="")
            week_day=(week_day+1)
%7

猜你喜欢

转载自blog.csdn.net/qqaazzww1234/article/details/80610022