本文实例为大家分享了python实现万年历的具体代码,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#coding:utf-8
def leap_year(year): #判断平瑞年
if year % 4 = = 0 and year % 100 ! = 0 or year % 400 = = 0 :
return True
else :
return False
def getMonthDays(year,month): #得到每个年份每月的天数
days = 31
if month = = 2 :
if leap_year(year):
days = 29
else :
days = 28
elif month = = 4 or month = = 6 or month = = 9 or month = = 11 :
days = 30
return days
def getTotalDays(year,month): #计算星期
totalDays = 0
for i in range ( 1 ,year):
if leap_year(i):
totalDays + = 366
else :
totalDays + = 365
for i in range ( 1 ,month):
totalDays + = getMonthDays(year,i)
return totalDays
year = input ( "输入年份:" )
month = input ( "请输入月:" )
iCount = 0
print "日\t一\t二\t三\t四\t五\t六"
i = 1
for i in range ((getTotalDays(year,month) % 7 ) + 1 ):
print '\t' ,
iCount + = 1
for i in range ( 1 ,getMonthDays(year,month) + 1 ):
print i, '\t' ,
iCount + = 1
if iCount % 7 = = 0 :
print ''
|
运行效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。