第3关:三天打鱼两天晒网 python

### Python 实现“三天打鱼两天晒网”算法 以下是基于问题描述以及参考资料中的逻辑,提供一种完整的 Python 解决方案。该程序通过计算目标日期与基准日期之间的天数差,并根据周期规律判断某一天是“打鱼”还是“晒网”。 #### 代码实现 ```python from datetime import datetime, timedelta def is_fishing_or_drying(target_date, base_date=datetime(2023, 1, 1)): """ 判断指定日期是“打鱼”还是“晒网” 参数: target_date (datetime): 要查询的目标日期 base_date (datetime): 基准日期,默认为2023年1月1日 返回: str: '打鱼' 或 '晒网' """ delta_days = (target_date - base_date).days % 5 # 计算两日期间相差的天数并取模得到周期位置 if 0 <= delta_days < 3: # 如果处于前3天,则为“打鱼” return "打鱼" else: # 后2天则为“晒网” return "晒网" # 测试部分 if __name__ == "__main__": test_dates = [ datetime(2023, 1, 4), # 第四天 datetime(2023, 1, 6), # 第六天 datetime(2023, 1, 8) # 第八天 ] results = {date.strftime("%Y-%m-%d"): is_fishing_or_drying(date) for date in test_dates} for date_str, activity in results.items(): print(f"{date_str}: {activity}") ``` #### 关键点解析 上述代码实现了“三天打鱼两天晒网”的核心逻辑: - 使用 `datetime` 库处理日期差异[^1]。 - 将两个日期间的天数差除以周期长度(即 5 天),并通过余数决定当前状态属于哪个阶段[^2]。 - 若余数值位于 `[0, 2)` 的范围内,则表示当天为“打鱼”;否则为“晒网”[^3]。 此方法不仅适用于题目所提到的具体场景,还可以灵活调整基准日期或其他参数适应不同需求[^4]。 ---

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

Python内容推荐

Python经常遇到的笔试题之三天打鱼两天晒网:

Python经常遇到的笔试题之三天打鱼两天晒网:

问题概述:中国有句俗语叫“三天打鱼两天晒网”某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。 整体思路如下: 1.计算从1990年1月1日开始至指定日期共有多少天; 2.由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5取除; 3.根据余数判断他是在“打鱼”还是在“晒网”;若余数为1,2,3,则他是在“打鱼”;否则是在“晒网” 第一步: 首先,我们要判断用户输入的日期是否正确,在程序中规定日期的格式YYYYMMDD(年月日),并且只能为8位整数。采用INT(输入(XXX)即输入只能为整数,输入字符串时会产生异常,会提醒你输入整数。通过

Python实现利用163邮箱远程关电脑脚本

Python实现利用163邮箱远程关电脑脚本

主要为大家详细介绍了Python实现利用163邮箱远程关电脑脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

有趣的Python Challenge编程游戏闯关攻略一(0-4关)

有趣的Python Challenge编程游戏闯关攻略一(0-4关)

**有趣的Python Challenge编程游戏闯关攻略一(0-4关)**介绍关卡第0关第1关第2关第3关第4关链接总结 介绍 平时自己学python,大家肯定很是无聊,推荐一个很早之前的网页版python闯关游戏——Python Challenge,虽然说这个网站很早了,但是很有意思,你会发现这些游戏一点也不简单,基本都需要通过编程来解决…… 有意思的是,这是个解谜游戏,所以需要你细心去发现线索,破解谜底,并且考察的知识量也不是很小,很有意思。 游戏链接:http://www.pythonchallenge.com/ 界面是这样的: Solutions to previous leve

有趣的Python Challenge编程解谜游戏第11关

有趣的Python Challenge编程解谜游戏第11关

**有趣的Python Challenge编程解谜游戏第11关**介绍游戏介绍0-4关攻略5-9关攻略10关攻略第11关结果链接 介绍 游戏介绍 平时自己学python,大家肯定很是无聊,推荐一个很早之前的网页版python闯关游戏——Python Challenge,虽然说这个网站很早了,但是很有意思,你会发现这些游戏一点也不简单,基本都需要通过编程来解决…… 有意思的是,这是个解谜游戏,所以需要你细心去发现线索,破解谜底,并且考察的知识量也不是很小,很有意思。 游戏链接:http://www.pythonchallenge.com/ 界面是这样的: 看起来是没有啥有用的东西。。。还

基于python开发的美国关单数据爬虫系统v3.2.rar

基于python开发的美国关单数据爬虫系统v3.2.rar

这是基于python爬虫技术编程写的美国关单数据爬虫系统,实现全球海关、关单、外贸数据的爬取。框架采用python多线程技术+request+代理IP池,实现了每天几十亿家采购商供应商外贸和关单数据实时采集和更新。

[实训解析]Python 计算思维训练——SAR图像处理-第2关:读入一个目录下所有图像_5307.pdf

[实训解析]Python 计算思维训练——SAR图像处理-第2关:读入一个目录下所有图像_5307.pdf

[实训解析]Python 计算思维训练——SAR图像处理-第2关:读入一个目录下所有图像_5307.pdf

基于python开发中国关单数据查询软件v1.0.3下载

基于python开发中国关单数据查询软件v1.0.3下载

这是基于python爬虫技术编程写的外贸企业爬虫系统,实现全球海关、关单、外贸数据的爬取。框架采用python多线程技术+request+代理IP池,实现了每天几十亿家采购商供应商外贸和关单数据实时采集和更新。

基于python开发的关单数据爬虫系统v4.2下载

基于python开发的关单数据爬虫系统v4.2下载

这是基于python爬虫技术编程写的关单数据爬虫系统,实现全球海关、关单、外贸数据的爬取。框架采用python多线程技术+request+代理IP池,实现了每天几十亿家采购商供应商外贸和关单数据实时采集和更新。

EduCoder实践课程——Python程序设计入门答案

EduCoder实践课程——Python程序设计入门答案

记:由于疫情暂时返不了校,然后学校大四毕业年级布置了在线实训的任务,我选择了实践课程Python程序设计入门。以前没有学过,可能是之前有过acm经验,感觉Python挺好入门的,把自己学习过程中的代码记录下来,一是为了自己写报告方便,二来大家可以作为参考代码,如果有更好的代码可以留言,大家相互学习。本文持续更新~ 1、Python初体验     第1关:Hello Python,我来了! # coding=utf-8 # 请在此处添加代码完成输出“Hello Python”,注意要区分大小写! ########## Begin ########## print("Hello Python")

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送口红,1.游戏分为三关,每关限时60秒。2.游戏每关难度递增。3.口红命中一个,增加10分。4.口红命中重复位子即为失败。

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送口红,

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送口红,

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送口红,1.游戏分为三关,每关限时60秒。2.游戏每关难度递增。3.口红命中一个,增加10分。4.口红命中重复位子即为失败。_rezip

基于python开发美国关单数据查询软件v1.1下载

基于python开发美国关单数据查询软件v1.1下载

这是基于python爬虫技术编程写的美国关单数据查询软件,实现全球海关、关单、外贸数据的爬取。框架采用python多线程技术+request+代理IP池,实现了每天几十亿家采购商供应商外贸和关单数据实时采集和更新。

基于python开发的关单数据查询软件v2.4.1下载

基于python开发的关单数据查询软件v2.4.1下载

这是基于python爬虫技术编程写的关单数据查询软件,实现全球海关、关单、外贸数据的爬取。框架采用python多线程技术+request+代理IP池,实现了每天几十亿家采购商供应商外贸和关单数据实时采集和更新。

python3安装pip3(install pip3 for python 3.x)

python3安装pip3(install pip3 for python 3.x)

主要为大家详细介绍了install pip3 for python 3.x,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

ubuntu16.04升级Python3.5到Python3.7的方法步骤

ubuntu16.04升级Python3.5到Python3.7的方法步骤

主要介绍了ubuntu16.04升级Python3.5到Python3.7的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Python3:Python+spark编程实战

Python3:Python+spark编程实战

本文来自csdn,本文简单介绍了Python+spark的配置运行及实例介绍,希望对您的学习有所启迪。0.1配置可参考:0.2有关spark说明:spark不兼容Python3.6安装注意版本可下载:anaconda4.21.1数据student.txt1.2代码1.3结果展示2.1函数解析2.1.1collect()RDD的特性在进行基本RDD“转换”运算时不会立即执行,结果不会显示在显示屏中,collect()是一个“动作”运算,会立刻执行,显示结果。2.1

基于python开发的美国关单数据查询免费软件v2.0.1下载

基于python开发的美国关单数据查询免费软件v2.0.1下载

这是基于python爬虫技术编程写的美国关单数据爬虫系统,实现全球海关、关单、外贸数据的爬取。框架采用python多线程技术+request+代理IP池,实现了每天几十亿家采购商供应商外贸和关单数据实时采集和更新。

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送

python口红机口红挑战游戏源代码,插口红游戏源程序,闯过三关即送口红,1.游戏分为三关,每关限时60秒。2.游戏每关难度递增。3.口红命中一个,增加10分。4.口红命中重复位子即为失败。2

Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决

Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决

主要跟大家介绍了关于在Python3下错误AttributeError: 'dict' object has no attribute 'iteritems'的分析与解决方法,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

python3-pygobject3:GObject库的Python 3绑定

python3-pygobject3:GObject库的Python 3绑定

python3-pygobject3:GObject库的Python 3绑定