1. 程式人生 > >python 日期換算星期 蔡勒公式

python 日期換算星期 蔡勒公式

split cnblogs raw style h+ [0 公式 nth /usr

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3 
 4 #coding=utf-8
 5 
 6 date_star={
 7         1:星期一,
 8         2:星期二,
 9         3:星期三,
10         4:星期四,
11         5:星期五,
12         6:星期六,
13         0:星期日,
14         }
15 
16 def caile(*args):
17     year,month,day = args
18 month = int(month) 19 day = int(day) 20 year_one,year_two = int(str(year)[:2]),int(str(year)[2:]) 21 if month == 1 or month == 2: 22 return (year_two-1 + (year_two-1)//4 + year_one//4 - 2*year_one + 26*(month+12+1)//10 + day -1)%7 23 return (year_two + year_two//4 + year_one//4 - 2*year_one + 26*(month+1)//10 + day-1)%7 24
25 date = raw_input(輸入年份 月份 天數,空格分隔>>>>: ) 26 27 year = date.split( )[0] 28 month = date.split( )[1] 29 day = date.split( )[2] 30 year,month,day = date.split( ) 31 print "%s\n"%date,date_star[%s%caile(year,month,day)]

python 日期換算星期 蔡勒公式