利用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 相关文章推荐
35个Python编程小技巧
Apr 01 Python
寻找网站后台地址的python脚本
Sep 01 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
Python中实现switch功能实例解析
Jan 11 Python
全面分析Python的优点和缺点
Feb 07 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
url decode problem 解决方法
2011/12/26 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php简单获取复选框值的方法
2016/05/11 PHP
功能强大的php文件上传类
2016/08/29 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
vuex实现简易计数器
2016/10/27 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Django实现学员管理系统
2019/02/26 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
python计算二维矩形IOU实例
2020/01/18 Python
python能在浏览器能运行吗
2020/06/17 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
初三班主任寄语大全
2014/04/04 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
党员个人自我评价
2015/03/03 职场文书
2016公司年会通知范文
2015/04/25 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
工作一年自我鉴定
2019/06/20 职场文书