爬虫项目python实例方法的第一个参数python实例变量是不是对象
下载地址 https://share.weiyun.com/OvviwGnZ
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面 Python考试题复习知识点试卷试题 PYTHON测试题和答案 python第一阶段考试题 Python经典面试题和答案解析 python期末考试复习试卷 python习题集大全(附答案解析) 老男孩Python全栈7期练习题(面试真题模拟) 尚观python第一阶段考试(面试真题模拟) 《Python程序设计基础与应用》习题答案 《Python快速编程入门》——课后题答案 Python编程基础张健 , 张良均课后习题及答案 Python程序设计基础及实践(慕课版)郭炜习题答案 Python程序设计基础习题答案与分析 python基础试题(含答案)
举例 统计日期间隔 题目要求 需要编写一个函数get_day_diff(date_lst, target), 入参示例如下 date_lst = [ '2019-01-01', '2019-01-15', '2019-01-30', '2019-02-01', '2019-02-05', '2019-02-15', '2019-03-06', '2019-03-15', '2019-04-01', '2019-04-05', '2019-04-13', '2019-04-30', '2019-05-05', '2019-05-06' ] target = '2019-05-08' 函数计算date_lst里的日期与target的间隔天数,然后统计这些天数信息,最后返回的结果示例如下 {'7_days': 2, '30_days': 4, '90_days': 9, '180_days': 14} 7_days 表示时间间隔小于7天的日期个数 思路分析 不可能直接用字符串计算日期的间隔,需要将这些字符串转成datetime类型,这样才能计算两个日期的间隔 最终的结果需要用字典来保存,因此函数里需要初始化一个字典 info = { '7_days': 0, '30_days': 0, '90_days': 0, '180_days':0 } 用列表里的日期和target求间隔,然后做统计,如果间隔天数小于等于7天,则info['7_days'] += 1, 需要注意的地方是,一共有4个条件判断,而且这些条件判断之间不是互斥的关系,不能使用if else 这种逻辑判断,只需要4个if判断即可 示例代码 import datetime
def get_day_diff(date_lst, target): info = { '7_days': 0, '30_days': 0, '90_days': 0, '180_days':0 }
target_date = datetime.datetime.strptime(target, '%Y-%m-%d') for date_str in date_lst: date = datetime.datetime.strptime(date_str, '%Y-%m-%d') day_diff = (target_date - date).days
if day_diff <= 180: info['180_days'] += 1
if day_diff <= 90: info['90_days'] += 1
if day_diff <= 30: info['30_days'] += 1
if day_diff <= 7: info['7_days'] += 1
return info
if __name__ == '__main__': date_lst = [ '2019-01-01', '2019-01-15', '2019-01-30', '2019-02-01', '2019-02-05', '2019-02-15', '2019-03-06', '2019-03-15', '2019-04-01', '2019-04-05', '2019-04-13', '2019-04-30', '2019-05-05', '2019-05-06' ]
info = get_day_diff(date_lst, '2019-05-08') print(info)
|