当前位置: 首页 > news >正文

Python3 getLastDay(y,m) 计算y年m月共有多少天

# -*- coding:cp936 -*-
'''------------------------------------------------------
【程序设计】
---------------------------------------------------------

题目:补充函数getLastDay(y,m),其功能是计算y年m月共有多少天。

---------------------------------------------------------
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的
      任何内容,仅在函数的注释标志之间填入所编写的若干语句。
------------------------------------------------------'''
def getLastDay(y,m):
    #**********Program**********
    common_month = [31,28,31,30,31,30,31,31,30,31,30,31]
    leap_month = [31,29,31,30,31,30,31,31,30,31,30,31]
    if leapYear(y):
        return leap_month[m-1]
    else:
        return common_month[m-1]

    #**********  End  **********

def  leapYear( y ):
     if y<1:
         y=1
     if (y % 400)== 0:
         lp = 1
     elif (y % 100)== 0:
         lp=0
     elif (y % 4)==0:
          lp =1
     else:
         lp = 0
     return lp

def main():
    print("【请分别三次计算某年某月共有多少天:】")
    for n in range(3):
        print("【第%d次:】" %(n+1))
        y = int(input("【请输入年份y:】"))
        m = int(input("【请输入月份m:】"))
        print('【%d年%d月为】%d【天】' %(y,m,getLastDay(y,m)))
    
if __name__ == '__main__':
    main()

相关文章:

  • Python3 将分钟数转成小时h和分钟m表示 时间转换
  • Python3 打印菱形 使用abs()的方法 最少的代码搞定
  • idea mac xml注释快捷键
  • spring教程
  • ModuleNotFoundError: No module named ‘kamene‘
  • 解决Ubuntu安装VMware后 无法ping通虚拟机的Win7
  • Mac/Linux/Ubuntu下 视频 显示双语/中英字幕 的方法
  • 如何将chrome浏览器中隐藏的扩展显示出来 恢复扩展
  • Windows XP系统中 设置DPI缩放 字体大小的简单方法
  • 谷歌adsense自动广告 没效果 不显示不行 的原因
  • access的立即窗口在哪里 怎么打开access的 立即窗口
  • Access数据库 找不到使用控件向导的位置 的解决方法
  • rapid-framework的使用
  • idea mac 搜索项目所有文件的内容
  • SpringMVC新手教程
  • 【React系列】如何构建React应用程序
  • 【翻译】babel对TC39装饰器草案的实现
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular Elements 及其运作原理
  • Brief introduction of how to 'Call, Apply and Bind'
  • docker-consul
  • echarts的各种常用效果展示
  • JavaScript对象详解
  • orm2 中文文档 3.1 模型属性
  • Spark RDD学习: aggregate函数
  • Terraform入门 - 1. 安装Terraform
  • zookeeper系列(七)实战分布式命名服务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 测试开发系类之接口自动化测试
  • 彻底搞懂浏览器Event-loop
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 翻译--Thinking in React
  • 计算机常识 - 收藏集 - 掘金
  • 力扣(LeetCode)22
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 十年未变!安全,谁之责?(下)
  • 算法---两个栈实现一个队列
  • 突破自己的技术思维
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 详解移动APP与web APP的区别
  • 用Python写一份独特的元宵节祝福
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C++哈希表01)
  • (C语言)逆序输出字符串
  • (第一天)包装对象、作用域、创建对象
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)库存超卖案例实战——优化redis分布式锁
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net操作Excel出错解决
  • /*在DataTable中更新、删除数据*/
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡