关于年的日历

news/2024/10/17 22:28:57/

#WanNianLi_Month. py
# coding=utf-8
__author__ = 'xxx'
def is_leap_year(year):
   #判断是否为闰年
   if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
      return True
   else:
      return False
def get_num_of_day_in_month(year,month):
   if month in (1, 3, 5, 7, 8, 10, 12):
      return 31
   elif month in (4, 6, 9, 11):
      return 30
   elif is_leap_year(year):
      return 29
   else:
      return 28
def get_total_num_of_day(year,month):
   #自1800年1月1日以来多少天
   days = 0
   for y in range(1800, year):
      if is_leap_year(y):
         days += 366
      else:
         days += 365
   for m in range(1, month):
      days += get_num_of_day_in_month(year, m)
   return  days
def get_start_day(year, month):
   #返回当月1日是星期几,由1800.01.01是星期几来算
   return  (3 + get_total_num_of_day(year, month)) % 7
#月份与名称对应的字典
month_dict = {1:'January', 2:'February', 3:'March', 4:'April', 5:'May', 6:'Jne', 7:'July', 8:'August', 9:'September', 10:'October', 11:'November', 12:'December'}
def get_month_name(month):
   #返回当月的名称
   return month_dict[month]
def print_month_title(year, month):
   #打印日历的首部
   print('        ', get_month_name(month), '    ', year, '    ' )
   print('-------------------------------------')
   print('Sun MOon Tue Wed Thu Fri Sat ')
def print_month_body(year, month):
   '''
   打印日历正文
   格式说明:空俩个空格,每天的长度是5
   需要注意的是print加逗号会多一个空格

   '''
   i = get_start_day(year, month)
   #print(i)
   print('      ' * i, end='')   #从星期几开始则空5*几个空格
   for j in range(1, get_num_of_day_in_month(year, month)+1):
      print('%5d' %j, end='')#宽度控制,4+1=5
      i += 1
      if i % 7 == 0:   #i用于计数和换行
         print('')  #每换行一次行首继续空格
year = int(input("Please input target year:"))
for month in range(1, 13):
   print_month_title(year, month)
   print_month_body(year, month)
   print()
————————————————
 


http://www.ppmy.cn/news/572534.html

相关文章

用python画狗_日常分享| 用Python画两只可爱的狗狗

日常分享| 用Python画两只可爱的狗狗 放假在家不能出门,就提前自学了一点Python,毕竟是下个学期的课程,让我非常惊喜的是和学过Java还有C语言不同,Python居然可以画画哈哈哈哈哈哈 两只狗狗的源代码均来自百度啦(才刚刚…

简洁,漂亮实用的万年历

图示&#xff1a; 代码&#xff1a; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv"content-type" content"text/html;charsetgb2312"> <title>漂亮实用的万年…

倒霉的狗年。

俗话说,鸡飞狗跳的.还真应了.狗年一开始,就犯病, 牙疼,疼的我直想撞墙, 所有的计划都落空了. ......倒霉啊.

如何用python给可爱的猫猫狗狗们做一个识别系统?

时不时有一些猫猫狗狗天使般出现~ 又天使般回到了他们的星球 今天就来为我之前的可爱小邻居写个猫狗识别系统吧 真的是小天使啊&#x1f47c; 这篇文章中我放弃了以往的model.fit()训练方法&#xff0c; 改用model.train_on_batch方法。 两种方法的比较&#xff1a; model.…

狗年大作狗文化,吉祥送进千万家!丰收、兴旺、欢乐的景象。(图集)

《母子狗》薛玉琴作农民画 母狗的肚腹内有小狗&#xff0c;背上是只挺立、调皮的小狗&#xff0c;下面还有两只忙着吮奶的小狗。忙碌的母狗踩着玉米株&#xff0c;身上装饰着美丽的花朵&#xff0c;好一幅丰收、兴旺、欢乐的景象。 《福寿狗》孙佃珍作农民画 大狗回首、吐舌、翘…

万年历查询,一个wonderful的年历

在桌面新建记事本&#xff0c;拷贝下面代码到记事本&#xff0c;最后把记事本另存为&#xff1a;XXX.html。就可在本机查看了。 <HTML><HEAD><TITLE>万年历查询</TITLE> <META content"农历; 阳历; 月历; 节日; 时区; 节气; 八字; 干支; 生肖…

快来呀~120类萌狗祝你狗年大吉!

本文来自宏伦工作室 首先祝大家&#xff1a;新年快乐&#xff0c;狗年大吉&#xff01; 怎么是我&#xff1f;说好的 120类萌狗 送祝福呢&#xff1f; 看看下面拼图中的120类狗狗&#xff0c;你能认出其中的多少只&#xff1f; 平时号称爱狗的我&#xff0c;能叫出名字的竟不超…

管理类联考——逻辑——知识篇——分析推理——二、匹配——haimian

匹配 题型识别 题干一般提供3-5个对象和2~3个维度的信息&#xff0c;并描述某对象及信息间的条件关系&#xff0c;要求将信息进行匹配。要从一个一个条件出发&#xff0c;通过逻辑推理&#xff0c;得出正确答案。 思维导图 解题技巧 注意选项的模式&#xff0c;如果已经将关…