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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python实现日历效果

    本文实例为大家分享了python实现日历效果的具体代码,供大家参考,具体内容如下

    一、代码编程过程

    1、根据年月日算出星期几

    def get_week_with_data(y,m,d):
        '''根据年月日计算星期几'''
        y = y - 1 if m == 1 or m == 2 else y
        m = 13 if m == 1 else (14 if m == 2 else m)
        w = (d + 2 * m + 3 * (m + 1) // 5 + y + y // 4 - y // 100 + y // 400) % 7 + 1
        return w

    2、判断年份是否是闰年

    def is_leap_year(y):
        if y%400==0 or (y%4==0 and y%100!=0):
            return True
        return  False

    3、根据月份判断天数

    def get_days_in_month(y,m):
        if m in [1, 3, 5, 7, 8, 10, 12]:
            return 31
        elif m in [4, 6, 9, 11]:
            return 30
        else:
            return 29 if is_leap_year(y) else 28

    4、根据用户输入年份和月份,自动生成一个日历

    '''1.提示用户输入年月'''
    year=int(input("请输入年份:"))
    mouth=int(input("请输入月份:"))
     
    '''2.计算这个月有多少天'''
    days=get_days_in_month(year,mouth)
    '''3.按照指定格式显示日期'''
    print('一 二 三 四 五 六 日')
    print('-'*20)
    for i in range(1,days+1):
        w=get_week_with_data(year,mouth,i)
        if i==1:
            print(f"{' '*(w-1)*3}",end="")
        else:
            if w==1:
                print("")
        print(f"{i:2d}",end=' ')
    print("")

    二、代码运行效果图

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Python使用py2neo操作图数据库neo4j的方法详解
    • python利用文件读写编写一个博客
    • Python爬虫技术
    • 详解python关于多级包之间的引用问题
    • 一些让Python代码简洁的实用技巧总结
    • Python学习开发之图形用户界面详解
    • Python使用Py2neo创建Neo4j的节点、关系及路径
    上一篇:python利用文件读写编写一个博客
    下一篇:Python使用Py2neo创建Neo4j的节点和关系
  • 相关文章
  • 

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

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

    python实现日历效果 python,实现,日历,效果,python,