利用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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
python 判断一个进程是否存在
Apr 09 Python
Python文件右键找不到IDLE打开项解决办法
Jun 08 Python
python清理子进程机制剖析
Nov 23 Python
深入理解Python中range和xrange的区别
Nov 26 Python
详解django2中关于时间处理策略
Mar 06 Python
Python 函数返回值的示例代码
Mar 11 Python
Pandas之排序函数sort_values()的实现
Jul 09 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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
漂亮但不安全的CTB
2006/10/09 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
jquery tools之tooltip
2009/07/25 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
子页向父页传值示例
2013/11/27 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
理解javascript对象继承
2016/04/17 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python语言的12个基础知识点小结
2014/07/10 Python
理解Python垃圾回收机制
2016/02/12 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
简单了解python列表和元组的区别
2020/05/14 Python
h5使用canvas画布实现手势解锁
2019/01/04 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
婚庆公司的创业计划书
2014/01/22 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
公司合作协议范文
2014/10/01 职场文书
用人单位聘用意向书
2015/05/11 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书