iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用python实现万年历的查询
  • 105
分享到

利用python实现万年历的查询

2024-04-02 19:04:59 105人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天要用python做一个小功能,那就是实现万年历的查询。 首先看一下整体感觉 实现代码: def is_leap_year(year): if year/4==0 an

今天要用python做一个小功能,那就是实现万年历的查询。

首先看一下整体感觉

实现代码:


def is_leap_year(year):
   if year/4==0 and  year/400 !=0:
       return True
   elif year/100 == 0 and year/400 ==0 :
       return True
  else:
        return False

首先判断是否是闰年,因为计算2月是否有29天有用。


def getMonthDays(year,month):

    days = 31        #31天居多,设置为默认值
    if month == 2 :    #2月份要判断是否是闰年
        if is_leap_year(year):
            days=29
        else:
            days=28;
    elif month in [4,6,9,11]:     #判断小月,只有30天
        days=30
    return days

由年和月份获取指定年月的月份有多少天。


def getTotalDays(year,month):
 
    totalDays=0
    for i in range(1990,year):     #使用range来循环,算出多少年多少天
        if is_leap_year(i):        #判断是否是闰年
            totalDays += 366
        else:
            totalDays += 365
    for i in range(1,month):       #使用range循环,算出今年前面几个月过了多少天
        totalDays +=getMonthDays(year,i)
    return totalDays

获取1990-01-01离现在有多少天,1990-01-01是星期一,以这个为标准来判断。


if __name__ == '__main__':
    while True:                               
        print "××××××××××Python实现万年历××××××××"
        year = raw_input("请输入年份(如:1990):")
        month = raw_input("请输入月份:如:1")
        try:                                   
            year = int(year)
            month = int(month)
            if month <1 or month >1:          
                print "年份或者月份输入错误,请重新输入!"
                continue
        except:                                
            print "年份或者月份输入错误,请重新输入!"    
            continue
        break   
        
    print "日\t一\t二\t三\t四\t五\t六"
    iCount = 0      #计数器来判断是否换行
    for i in range(getTotalDays(year,month)%7):
        print '\t',                 #输出空不换行
        iCount+=1
    for i in range(1,getMonthDays(year,month)):
        print i,
        print '\t',
        iCount +=1
        if iCount%7 == 0 :           #计数器取余为0,换行
            print ''

最后只需要输入年份和月份,就能把完整的整个月份的日历打出来。无论是查询以前的日历还是查询未来的日历,都是可以计算出来的。

到此这篇关于利用python实现万年历的查询的文章就介绍到这了,更多相关python实现万年历的查询内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用python实现万年历的查询

本文链接: https://www.lsjlt.com/news/137560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用python实现万年历的查询
    今天要用python做一个小功能,那就是实现万年历的查询。 首先看一下整体感觉 实现代码: def is_leap_year(year): if year/4==0 an...
    99+
    2024-04-02
  • python怎么实现万年历
    这篇“python怎么实现万年历”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python怎么实现万年历”文章吧。一、题目描...
    99+
    2023-06-30
  • Java实现简单的万年历
    本文实例为大家分享了Java实现简单万年历的具体代码,供大家参考,具体内容如下 1 要求 1、输入年份; 2、输入月份; 3、输出某年某月的日历。 2 思路 1、实现从控制台接收年和...
    99+
    2024-04-02
  • Java实现万年历效果
    本文实例为大家分享了Java实现万年历效果的具体代码,供大家参考,具体内容如下 要求: 综合运用GUI编程、事件处理、Calendar类应用等知识设计一款月历,要求能通过输入(或选择...
    99+
    2024-04-02
  • 如何利用JS制作万年历
    这篇文章主要介绍了如何利用JS制作万年历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们知道,万年历在人们的生活中是在平常不过的一种东西了...
    99+
    2024-04-02
  • java万年历是如何实现的
    Java万年历一般是通过Java Swing或JavaFX等图形界面库实现的。其实现过程大致如下:1. 设计一个窗口,包括年份、月份...
    99+
    2023-05-13
    java万年历 java
  • Java怎么实现简单的万年历
    以下是一个简单的Java实现万年历的代码示例:```javaimport java.util.Scanner;public clas...
    99+
    2023-08-15
    Java
  • php代码如何实现万年历
    这篇文章主要介绍“php代码如何实现万年历”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php代码如何实现万年历”文章能帮助大家解决问题。php代码实现万年历的方法:1、利用PHP的日期函数获取当前...
    99+
    2023-06-26
  • 使用Java怎么实现一个万年历
    这篇文章给大家介绍使用Java怎么实现一个万年历,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5....
    99+
    2023-06-14
  • python新手练习实例之万年历
    目录一、题目描述二、解析1、分析2、功能三、源码四、经验 总结一、题目描述 A:先输出提示语句,并接受用户输入的年、月。 B:根据用户输入的年,先判断是否是闰年。 C:根据...
    99+
    2024-04-02
  • Vue实现万年日历的示例详解
    目录前言1.日历的布局2.日期数据的产生3.年月的变化4.连续最长打卡日期5.补卡日期前言 又是一个老生常谈的功能,接下来会从零实现一个万年日历,从布局到逻辑,再到随处可见的打卡功能...
    99+
    2023-01-12
    Vue实现万年日历 Vue万年日历 Vue万年历
  • C++面向对象实现万年历的示例代码
    目录引入Controller.hController.cppViewDate.hViewDate.cppModelDate.hModelDate.cppmain.cpp各功能测试结果...
    99+
    2024-04-02
  • 计算机中批处理如何实现万年日历
    这篇文章主要介绍了计算机中批处理如何实现万年日历,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。核心源码:: 月历查询工具 最初发表于CN-DOS::&nb...
    99+
    2023-06-08
  • MyBatis实现万能Map和模糊查询
    目录万能Map模糊查询万能Map   我们在上一节博文里面将到利用Mybatis实现CRUD操作的时候,我们在数据库表中新增一条数据是这样操作的: 实体类对象...
    99+
    2024-04-02
  • 如何利用SQL和Python分别实现人流量查询
    这篇文章主要讲解了“如何利用SQL和Python分别实现人流量查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用SQL和Python分别实现人流量查...
    99+
    2024-04-02
  • SQL利用游标遍历日期查询的过程详解
    需求:我有个存储过程,每次执行需要带入一个连续的日期。我想遍历执行出一个月的时间,怎么搞? 我本来的想法是:程序里面写一个for循环,循环里面循环传日期去执行这个存储过程。 但是同事...
    99+
    2024-04-02
  • MySQL百万级数据大分页查询优化的实现
    目录一、MySQL分页起点越大查询速度越慢二、 limit大分页问题的性能优化方法(1)利用表的覆盖索引来加速分页查询(2)用上次分页的最大id优化三、MySQL百万数据快速生成3....
    99+
    2024-04-02
  • python如何实现查询
    这篇文章主要为大家展示了“python如何实现查询”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现查询”这篇文章吧。查询排序和查询都是好基友,长的数据结构里面(字典,列表)里面...
    99+
    2023-06-16
  • linux中怎么利用history命令查询历史记录
    本篇文章给大家分享的是有关linux中怎么利用history命令查询历史记录,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、什么是history在bash功能中,它能记忆使用...
    99+
    2023-06-13
  • Python中怎么利用backoff实现轮询
    本篇文章给大家分享的是有关Python中怎么利用backoff实现轮询,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。backoff 模块简介及安装这个模块主要提供了是一个装饰器...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作