利用Python函数实现一个万历表完整示例


Posted in Python onJanuary 23, 2021

前言

大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,format()函数可以用来格式化打印字符,format()可以使用字符串去调用,也可以独自使用。

可以点进格式化打印字符了解一下哦

示例代码

# 判断是否闰年
def isleap(year):
 return year % 4 == 0 and year % 100 != 0 or year % 400 == 0

# 判断月的天数
def month_days(year,month):
 if month in [1,3,5,7,8,10,12]:
 return 31
 if month == 2:
 if isleap(year):
 return 29
 else:
 return 28
 return 30

# 1900年到输入年份的总天数
def total_days(year):
 s = 0
 for i in range(1900,year):
 if isleap(i):
 s += 366
 else:
 s += 365
 return s

# 1月到输入月份的天数
def days(year,month):
 s = 0
 for i in range(1,month):
 s += month_days(year,i)
 return s

# 获取某年某月的日历
def monthcalendar(year,month):
 total = total_days(year) + days(year, month)
 a = total % 7
 print('星期日'.center(8, ' '), end='')
 print('星期一'.center(8, ' '), end='')
 print('星期二'.center(8, ' '), end='')
 print('星期三'.center(8, ' '), end='')
 print('星期四'.center(8, ' '), end='')
 print('星期五'.center(8, ' '), end='')
 print('星期六'.center(8, ' '), end='')
 print()
 count = 0
 for i in range(0, month_days(year, month) + a + 1):
 if i <= a:
 print(format(' ','10'), end='')
 count += 1
 else:
 print(format(str(i - a),'^10'), end='')
 count += 1
 if count == 7:
 count = 0
 print()
 print()

# 输出某年一年的日历
def yearcalendar(year):
 for i in range(1,13):
 print(f'{i}月:')
 monthcalendar(year,i)
 print()

# 开始函数
def start():
 while True:
 print('-------欢迎来到万历表查询页面-------')
 print('1.查询某年的日历\n2.查询某年某月的日历\n3.退出查询')
 print('---------------------------------')
 n = int(input('请输入你的操作:'))
 if n == 1:
 year = int(input('请输入要查询的年份:'))
 yearcalendar(year)
 elif n == 2:
 year = int(input('请输入要查询的年份:'))
 month = int(input('请输入1-12:'))
 monthcalendar(year,month)
 elif n == 3:
 print('退出成功')
 break
 else:
 print('指令错误,请重新输入!!!')
if __name__ == '__main__':
 start()

总结

到此这篇关于利用Python函数实现一个万历表的文章就介绍到这了,更多相关Python函数实现万历表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python每次处理固定个数的字符的方法总结
Jan 29 Python
python中异常捕获方法详解
Mar 03 Python
你真的了解Python的random模块吗?
Dec 12 Python
用python编写第一个IDA插件的实例
May 29 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
在Tensorflow中查看权重的实现
Jan 24 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
python画环形图的方法
Mar 25 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
python中random模块详解
Mar 01 Python
python区块链实现简版工作量证明
May 25 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 #Python
如何使用Python进行PDF图片识别OCR
Jan 22 #Python
详解pandas映射与数据转换
Jan 22 #Python
python实现简单的井字棋游戏(gui界面)
Jan 22 #Python
Django url 路由匹配过程详解
Jan 22 #Python
浅析pandas随机排列与随机抽样
Jan 22 #Python
python 合并多个excel中同名的sheet
Jan 22 #Python
You might like
Terran热键控制
2020/03/14 星际争霸
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
基于python中theano库的线性回归
2018/08/31 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python代码编写计算器小程序
2020/03/30 Python
java字符串格式化输出实例讲解
2021/01/06 Python
电力公司个人求职信范文
2014/02/04 职场文书
减负增效提质方案
2014/05/23 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书