下面的代码只是演示其中的原理和思路,真正使用时可以直接调用Python标准库calendar中的方法。

from datetime import date

daysOfMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

def myCalendar(year, month):

#获取year年month月1日是周几

start = date(year, month, 1).timetuple().tm_wday

#打印头部信息

print('{0}年{1}月日历'.format(year,month).center(56))

print('\t'.join('日 一 二 三 四 五 六'.split()))

#获取该月有多少天,如果是2月并且是闰年,适当调整一下

day = daysOfMonth[month-1]

if month==2:

if year%400==0 or (year%4==0 and year%100!=0):

day += 1

#生成数据,根据需要在前面填充空白

result = [' '*8 for i in range(start+1)]

result += list(map(lambda d: str(d).ljust(8), range(1, day+1)))

#打印数据

for i, day in enumerate(result):

if i!=0 and i%7==0:

print()

print(day, end='')

print()

def main(year, month=-1):

if type(year)!=int or year<1000 or year>10000:

print('Year error')

return

if type(month)==int:

#如果没有指定月份,就打印全年的日历

if month==-1:

for m in range(1, 13):

myCalendar(year, m)

#如果指定了月份,就只打印这一个月的日历

elif month in range(1,13):

myCalendar(year, month)

else:

print('Month error')

return

else:

print('Month error')

return

main(2017)

Python打印指定日期日历相关推荐

  1. 林期苏曼属性标签编辑_标签打印软件如何打印指定日期

    我们平时见到的产品标签上,很多都会有生产日期或者出厂日期等,而且大多还会有保质期,或者有效期,那么这些指定的日期如何在标签打印软件中统一设置并一起打印出来呢?下面我们就中琅标签打印软件来详细看一下如何 ...

  2. 标签打印软件如何打印指定日期

    我们平时见到的产品标签上,很多都会有生产日期或者出厂日期等,而且大多还会有保质期,或者有效期,那么这些指定的日期如何在标签打印软件中统一设置并一起打印出来呢?下面我们就中琅标签打印软件来详细看一下如何 ...

  3. python打印2020某月的日历_教你用Python打印2020年日历

    Python日期 Python日期章节,由表示大日期的calendar, date模块,逐渐过渡到表示时间刻度更小的模块:datetime, time模块. 今天列举关于calendar的小例子. 1 ...

  4. python打印指定行数的分割线_在Python中的分隔线上打印列表元素

    我正在尝试使用以下方法打印出Python路径文件夹: import sys print sys.path 输出是这样的: >>> print sys.path ['.', '/usr ...

  5. python删除指定日期前的备份文件

    这个脚本还有待完善,没有加入迭代子目录,后期完善. #!/bin/env python #coding=utf-8 import time,datetime,os,sysdir='/usr/local ...

  6. Python判断指定日期是不是法定节假日

    判断一个日期是否为工作日.节假日,有一个现成的库函数:chinesecalendar chinesecalendar · PyPI 1.安装 pip3 install chinesecalendar ...

  7. C#打印指定年份日历

    using System;namespace Calendar {class Program{static void Main(string[] args){Console.WriteLine(&qu ...

  8. python获取指定日期的前N天日期和后N天日期

    #encoding:utf-8 from datetime import date, datetime, timedelta day = date.today() now = datetime.now ...

  9. python获取指定日期的前一天爆炸,用Python做个定时炸弹,玩一玩!

    小编最近看了一部非常非常精彩与震撼的警匪片---<拆弹专家2>.这里要向大家强力安利一下这部影片.该影片叙事节奏明快,惊险刺激,反转不断,全程无尿点,大场面超乎想象!看完后意犹未尽,有一种 ...

最新文章

  1. 配置免密码登录Linux服务器
  2. C#开发微信门户及应用(5)--用户分组信息管理
  3. 好消息acesse_真实的acesse爱搜索 黑心传销骗子
  4. 【转】让itunes下载加速的真正办法,转向至香港台湾澳门苹果服务器 -- 不错不错!!!...
  5. 03 php,PHP 03 选择结构
  6. P4159 [SCOI2009] 迷路
  7. 你为什么选择考研,考研对你的意义是什么?
  8. 蓝桥杯 ADV-79 算法提高 时间转换
  9. pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=”files.pythonhosted.org“,
  10. python打不开text_python-无法启动并使用TextBlob运行
  11. Atitit.跨语言标准化 web cgi api v2 saa CGI   (通用网关接口)  编辑 CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CG
  12. SYNPROXY:廉价的抗 DoS 攻击方案
  13. MATLAB小数取整
  14. 中国工商注册企业全信息数据
  15. Codeforces Problem-1591B Array Eversion
  16. AI面部修复项目:GFP-GAN
  17. 架构:安全架构——信息过滤与反垃圾、风险控制。
  18. SWUST OJ 971求二叉树的深度
  19. 利用android的通知Notification来实现msn的登录状态
  20. EXCEl 时间戳转换为日期格式

热门文章

  1. 2012二级java真题_2012年计算机二级JAVA模拟试题及答案详解汇总
  2. powercfg -h off_万代 S.H.Figuarts「假面骑士01 金属腾蝗形态」
  3. java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例
  4. java 鼠标拖动画矩形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
  5. jquery开关灯案例_jquery图文开关灯切换特效
  6. 调用http_【学习充电】直观讲解一下 RPC 调用和 HTTP 调用的区别!
  7. excel分类_Excel小技巧61:将输入的数字显示为中文
  8. 修改10g RAC public or private or virtual IP [Oracle]
  9. 认识Spring以及环境的配置
  10. react-native this使用笔记