用python编写万年历

  • Post author:
  • Post category:python


用python编写万年历方法与从、java大同小异,难点在于如何计算星期几。下面是万年历的python代码:

'''
万年历:输入一个年份,再输入一个月份,把那个月的日历打印出来。
(1900年1月1日是星期一)。
'''
year=int(input('请输入年份:'))
month=int(input('请输入月份:'))
b=0
# 判断年份是否大于等于1900年
if year>=1900:
    for x in range(0,year-1899):
        # 判断是否是闰年,统计每年的天数并求和
        if ((1900+x)%4==0 and (1900+x)%100!=0) or (1900+x)%400==0:
            a=[31,29,31,30,31,30,31,31,30,31,30,31]
            if x+1900<year:
                for j in a:
                    b+=j
        else:
            a=[31,28,31,30,31,30,31,31,30,31,30,31]
            if x+1900<year:
                for j in a:
                    b+=j
        # 当为所求年份时,统计当月之前的总共天数
        if x+1900==year:
            if month>1:
                for j in range(1,month):
                    b+=a[j-1]
            n=b%7
            # 输出当月日历:
            if n:
                for i in range(n):
                    print(end='空 ')
            for j in range(1,a[month-1]+1):
                print(j,end=' ')
                if (j+n)%7==0:
                    print()



版权声明:本文为Li_jia_is_a_pig原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。