前言

大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,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 center函数_利用Python函数实现一个万历表完整示例相关推荐

  1. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  2. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  3. python照片墙地图_利用python生成照片墙的示例代码

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  4. python绘图库_利用python中的绘图库绘图的方法介绍

    matplotlib是Python最著名的绘图库,本文给大家分享了利用matplotlib+numpy绘制多种绘图的方法实例,其中包括填充图.散点图(scatter plots).. 条形图(bar ...

  5. 利用python进行数据分析_利用python进行数据分析复现(1)

    一直以来,都想学习python数据分析相关的知识,总是拖拖拉拉,包括这次这个分享也是.<利用python进行数据分析 第2版>是一次无意之间在简书上看到的一个分享,我决定将很详细.一直都 ...

  6. python批量生成图片_利用Python批量生成任意尺寸的图片

    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片. 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- imp ...

  7. python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...

    00 实例模型 一个金属长方体,我们需要对其做拉伸的加载约束示意图如图1,并在完成后采用Python命令流读取参考点的位移.体积.应变随加载时间的变化情况. 图1 金属长方体约束加载示意图 01 Py ...

  8. python做积分_利用python求积分的实例

    python的numpy库集成了很多的函数.利用其中的函数可以很方便的解决一些数学问题.本篇介绍如何使用python的numpy来求解积分. 代码如下: # -*- coding: utf-8 -*- ...

  9. abaqus python 读取文件_利用Python修改Abaqus的inp文件(关键字)

    利用Python修改Abaqus的inp文件(关键字) Abaqus的关键字可以直接打开inp文件或者在Abaqus的key word里面直接修改,当然除了这个,还可以利用Python语言进行修改,也 ...

最新文章

  1. 如何跨过Docker集群网络Weave遇到的“坑”?
  2. SAP UI5 CreateBindingContext 方法的实现逻辑
  3. [SIR数据集实验][2]Java类数据集相应工具使用的小经验
  4. java中序列化与反序列化_Java中的序列化
  5. ensprip引入静态路由_IP路由基础理论知识详解(三)
  6. 给我一个软件,我将操控一个机器人军团!
  7. 定时任务之cron表达式
  8. 火狐浏览器历史版本下载地址
  9. java工程师职业价值观_什么是职业价值观?舒伯职业价值观测试
  10. adb 如何提高到最高权限
  11. 微信小程序怎么实现陪诊服务_陪诊小程序怎么做
  12. oracle数据库纵向转横向,复杂SQL语句实现表中数据横向变纵向问题求解
  13. word 目录里面添加分节符下一页出现空白页的解决方法
  14. 崩三类卡通渲染解析及制作规范
  15. DM单机包含集群搭建
  16. 旋转向量和平移向量的本质
  17. AES128加密-S盒和逆S盒构造推导及代码实现
  18. 光收发器安装介绍,光纤收发器连接示意图解
  19. 利用MQL进行MQL解析
  20. typescript学习视频

热门文章

  1. Flask-WTF 示例
  2. 阅读理解FireFox浏览器插件开发文档(一)
  3. 创建 sencha ExtJS 6或7 项目的几种方法
  4. 2.3硬件访问服务-APP修改编译
  5. nginx负载转发源请求http/https:X-Forwarded-Proto及nginx中的转发报头
  6. linux找不到镜像文件,为什么我从硬盘安装Linux,系统总是提示找不到iso文件??...
  7. 《第七天》之第二天先给你希望然后打碎它
  8. 一个小白如何在三周时间里做出app呢?
  9. 通用量子计算机理论,通用量子计算机_理论_组成与实现_吴楠_宋方敏_XiangdongLi...
  10. jsp页面中实现图片切换显示