#coding=utf-8
from __future__ import print_function

#利用泰勒公式计算星期几
#w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 
def getweek(year,month,day):
    #w        #星期
    #c        #世纪-1 YYYY的头两位
    #y        #年份   YYYY的后两位
    #m        #月份 >=3 1月 2月看成上年的13月 14月
    #d=day    #日
    if month>=3: 
        c=year / 100
        y=year % 100
        m=month
    else:
        m=month+12
        y=(year-1) % 100
        c=(year-1) / 100
    w=y+y/4+c/4-2*c+(26*(m+1))/10+day-1
    w=(w+700) %7
    return w


def get_days(year,mmonth):
  rui=[31,29,31,30,31,30,31,31,30,31,30,31]
  ping=[31,28,31,30,31,30,31,31,30,31,30,31]
  ruiflag=0
  if year%4==0 and year%100!=0 or year%400==0:
    ruiflag=1
  if ruiflag==1:
    return rui[mmonth-1]
  return ping[mmonth-1]



#print("come in main:")
month=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"]
title=["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"]
year=raw_input("please input year:")     
for i in range(1,13):
  print("%6s"%month[i-1])
  for j in range(1,8): 
    print("%10s"%title[j-1],end=' ')
  print(" ")
  flag=0
  days=get_days(int(year),i)
  for k in range(1,days+1):
    if(k==1): 
      week=5*getweek(int(year),i,k)+1
      for j in range(1,week):
        print(' ',end=' ')
      flag=getweek(int(year),i,k)
    print("%9d"%k,end=' ')
    if k<7:
      if flag+k==7: 
        print(" ")
    else :
      if (k+flag)%7==0:
        print(" ")
  print("\n   ==========================================================================\n")
  • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-18
  • 为了人民重托——记政府工作报告起草 2019-03-18
  • 城市智慧停车系统帮小区居民“出租”空车位 2019-03-18
  • 观念变革打开发展新天地 2019-03-17
  • “云南导游辱骂威胁游客案”一审宣判:强迫交易罪  云南导游获刑6个月 2019-03-17
  • 【健康解码】手足口病的这些,年轻爸妈一定要知道 2019-03-17
  • 我指的是支持楼主允许企业和灵活就业及专家型科技工作者可以根据自己身体状况灵活选择退休年龄。 2019-03-16
  • 执导《玩具总动员》美国动画大师涉性骚扰将离职 2019-03-16
  • "无地可拍" 5月一二线城市土地成交量进入低谷 2019-03-16
  • “常青藤爸爸”一年盈利5000万秘方:靠质量和流量 2019-03-15
  • 聚焦行业痛点 广东机器人产业链创新增速 2019-03-15
  • 【专题】加油,宝贝! 2019-03-14
  • 梁平书记杨晓云:加快建设山水田园·美丽梁平 2019-03-14
  • 中国炒房客席卷全球 未来10年或投7500亿美元 ——凤凰网房产上海 2019-03-14
  • 科睿唯安发布年度研究报告:《2017年全球百强创新机构》 2019-03-14
  • 785| 806| 789| 844| 145| 767| 29| 336| 854| 116|