首页 > 编程语言 >7.python-函数练习2

7.python-函数练习2

时间:2022-12-14 14:00:11浏览次数:54  
标签:None 函数 python 练习 list int year day target

定义函数,将列表中大于某个值的元素设置为None

"""
    定义函数,将列表中大于某个值的元素设置为None
                  参数                                       结果

      [34, 545, 56, 7, 78, 8]  -10-> [None,None,None,7,None,8]

      [34, 545, 56, 7, 78, 8]  -100-> [34, None, 56, 7, 78, 8]
"""


def set_gt_value(target_list: list, num: int):
    """
        将目标列表大于指定值的元素设置为None
    :param target_list: list类型 目标列表
    :param num:  int类型 指定值
    """
    for i in range(len(target_list)):
        if target_list[i] > num:
            target_list[i] = None


list01 = [2, 3, 4, 1, 123, 1, 1341, 4, 14, 1, 456, 364, 77, 27, 85]

set_gt_value(list01, 200)
print(list01)  # [2, 3, 4, 1, 123, 1, None, 4, 14, 1, None, None, 77, 27, 85]

定义函数,根据年月日计算是这一年的第几天

"""
    定义函数,根据年月日计算是这一年的第几天.
          如果2月是闰年,则29天平年28
"""


def calculate_total_number_days(target_year: int, target_month: int, target_day: int):
    """
        计算指定年月日是一年中的第几天
    :param target_year: int类型 年
    :param target_month: int类型 月
    :param target_day: int类型 日
    :return: int类型 总天数
    """
    list_day = [31, calculate_two_month_days(target_year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    # total_day = 0
    total_day = sum(list_day[:target_month - 1])
    total_day += target_day
    return total_day


def calculate_two_month_days(target_year: int):
    """
        计算2月天数
    :param target_year:int类型 目标年份
    :return:
    """
    # 判断是否是闰年
    if target_year % 4 == 0 and target_year % 100 != 0 or target_year % 400 == 0:
        return 29
    return 28


print(calculate_total_number_days(2022, 12, 14))  # 348

疫情管理系统v2

 

定义函数,根据年月日计算是这一年的第几天.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

定义函数,将列表中大于某个值的元素设置为None

标签:None,函数,python,练习,list,int,year,day,target
From: https://www.cnblogs.com/xmgcool/p/16981874.html

相关文章

  • Python3实现自动发送邮件
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Python时间处理常用模块及用法详解!
    Python中最常用的三个处理时间的模块为:time模块、datetime模块和calendar模块,本文为大家详细介绍一下这三个时间处理模块以及它们的基础用法,希望对你们有帮助。1.t......
  • 【脚本项目源码】Python制作艺术签名生成器,打造专属你的个人艺术签名
    前言本文给大家分享的是如何通过利用Python制作艺术签名生成器,废话不多直接开整~开发工具Python版本:3.6相关模块:requests模块PIL模块PyQt5模块环境搭建安装Pytho......
  • 【Python 68个内置函数】
    内置函数就是Python给你提供的,拿来直接用的函数,比如print,input等。截止到python版本3.6.2,一共提供了68个内置函数,具体如下:abs()dict()help()......
  • 【Python内置函数map和zip+上下文管理器及其实现原理】
    一、map作用map:自动将可迭代对象遍历,把遍历出来的数据,当成参数传入map第一个接口的函数中,将函数执行的结果,放到一个迭代器中进行返回语法map(function,iterable,...)第......
  • 超全!Python图形界面框架PyQt5使用指南!
    使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎。但对于像我一样对其他编程语言比如C#或WPF并不熟悉的人来说,未必不是一个好的工具。......
  • python扩展包依赖管理
    日常开发中我们会用piplist查看安装了哪些包,直接以列表的形式展示给你,但是你知道某个包依赖于其它哪些包吗?或者你想删除一个包,它对应的依赖包会被同步删除吗?如果你有这些......
  • python能干什么?
    学完Python之后,可以从事以下工作岗位:1、web开发:Python拥有非常完善的与web服务器进行交互的库,以及大量免费前端网页模板,有非常优秀而且成熟的diangoWEB框架,功能齐全。2、Lin......
  • Python爬虫采集搞笑段子示例
    对于爬虫的用处不同的人有不同的看法,对于我而言,他是一门技能也是一门艺术,只有掌握其中的原理,才能让你体会到真正的快乐。下文就是我用python爬虫爬取搞笑段子的实例可以一起......
  • python怎么样?
    想学的话,当然是可以学习的。python是一门语法优美的编程语言,不仅可以作为小工具使用提升我们日常工作效率,也可以单独作为一项高新就业技能!python可以做的事情:软件开发:用pyth......