利用Python制作万年历

def leapYear(year):
    if 0 == year % 4 and 0 != year % 400 or 0 == year % 400:
        return True
    else:
        return False

def getMonthDays(year, month):
    days = 31
    if 2 == month:
        if leapYear(year):
            days = 29
        else:
            days = 28
    elif 4 == month or 6 == month or 9 == month or 11 == month:
        days = 30
    return days

def getTotalDays(year, month):
    totalDays = 0
    for i in range(1901, year):
        if leapYear(year):
            totalDays += 366
        else:
            totalDays += 365
    for i in range(1, month):
        totalDays += getMonthDays(year, i)
    return totalDays

year = input("请输入年份:")
month = input("请输入月份:")

print()
print("日\t一\t二\t三\t四\t五\t六")
print()

count = 0
y = int(year)
m = int(month)

for i in range(1, getMonthDays(y, m)+1):
    print(i, end="\t")
    count += 1
    if 0 == count%7:
        print("\n")

print("\n")

猜你喜欢

转载自www.cnblogs.com/chen-cai/p/11613813.html