首页 > 编程语言 >2.python-练习(日期-函数式编程)

2.python-练习(日期-函数式编程)

时间:2022-12-16 09:55:29浏览次数:60  
标签:练习 python 编程 param datetime int job year day

计算活的天数

"""
    定义函数,根据生日(年月日),计算活了多天
"""
from datetime import datetime


def calculate_alive_day(year: int, month: int, day: int) -> int:
    """
        计算出生到现在活着天数
    :param year: int类型 年份
    :param month: int类型 月份
    :param day: int类型 天
    :return: int类型 活着天数
    """
    birthday_day = datetime(year, month, day)
    teday = datetime.now()
    live_delta = teday - birthday_day
    return live_delta.days


print(calculate_alive_day(2022, 12, 15))

计算星期几

"""
   定义函数,根据年月日,计算星期(星期一、星期二、星期三...星期日)
"""


def calculate_week(year: int, month: int, day: int) -> str:
    """
        计算星期几
    :param year: int类型 年份
    :param month: int类型 月份
    :param day: int类型 天
    :return: str类型 星期几
    """
    list_week = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]
    date = datetime(year, month, day)
    return list_week[date.weekday()]


print(calculate_week(2022, 12, 16))

定时练习

from datetime import datetime, timedelta
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.triggers.cron import CronTrigger
from apscheduler.triggers.interval import IntervalTrigger
from apscheduler.triggers.date import DateTrigger


def job():
    print("执行啦")


scheduler = BlockingScheduler()  # 阻塞
scheduler.add_job(job, CronTrigger(hour=16))  # 每天16点执行一次
scheduler.add_job(job, IntervalTrigger(hours=1))  # 每1小时执行一次
scheduler.add_job(job, DateTrigger(datetime.now() + timedelta(minutes=1)))  # 延迟1分钟执行
scheduler.start()

 

 

 

标签:练习,python,编程,param,datetime,int,job,year,day
From: https://www.cnblogs.com/xmgcool/p/16986571.html

相关文章

  • c#中的AOP面向切面编程
    AOP(AspctOrientedProgramming)在不修改源代码的基础上,通过特性的方式添加一些业务逻辑。就是一些特性类在asp.netcore中通过Filter库来支持AOP的,(六种)支持一、资源缓存......
  • 使用python操作数据库
    importsqlite3conn=sqlite3.connect('mrsoft.db')cursor=conn.cursor()cursor.execute('createtableuser(idint(10)primarykeynamevarchar(20))')cursor.clos......
  • 5.python-函数式编程
    函数式编程(1)定义:用一系列函数解决问题。--函数可以赋值给变量,赋值后变量绑定函数。--允许将函数作为参数传入另一个函数。(2)高阶函数:将函数作为参数或返回值的函数......
  • Python OpenCV
    OpenCV准备工作Python版本3.6OpenCV版本3.4.1.15condacreate-nOpenCV3.6python=3.6pipinstallopencv-python==3.4.1.15pipinstalldlib==19.6.1pytho......
  • python-函数
    python-函数函数的作用封装代码,提高代码的重用性函数的使用函数的使用方法:先定义在调用函数的定义把代码封装到函数的内部函数的调......
  • 4.python-定时任务框架
    定时任务框架APScheduler提供了基于间隔、周期及时间的定时任务在命令行安装#Linux操作系统:sudopipinstallapscheduler#Windows操作系统:pipinstallapscheduler......
  • 深度学习笔记第一门课第二周:神经网络的编程基础(下)
    本文是吴恩达老师的深度学习课程[1]笔记部分。作者:黄海广[2]主要编写人员:黄海广、林兴木(第四所有底稿,第五课第一二周,第三周前三节)、祝彦森:(第三课所有底稿)、贺志尧(第五课第......
  • python 日志 logging模块详解
    1、基本使用配置logging基本的设置,然后在控制台输出日志,importlogginglogging.basicConfig(level=logging.INFO,format='%(asctime)s-%(name)s-%(levelname)s-......
  • 学习python-flask04
    flask项目演示打开一个flask项目运行步骤1.pycharm打开项目2.安装依赖:虚拟环境用pipinstall-rreq.txt3.数据库建库:movie #root用户密码不是123需要改两个地......
  • Java网络编程
    Java最初是作为一种网络编程语言出现的,它能够使用网络上的各种资源和数据,与服务器建立各种传输通道,将自己的数据传送到网络的各个地方。你可以用Java很轻松地完成这些,......