用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 版权协议,转载请附上原文出处链接和本声明。