• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    利用Python函数实现一个万历表完整示例

    前言

    大家可以根据格式化打印字符去调一下最后的输出,不过有中文好像不好调整,可以换成星期的单词,这样应该会好一点,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万年历实现代码 含运行结果
    上一篇:python将YUV420P文件转PNG图片格式的两种方法
    下一篇:Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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