python实现某人某一天开始打渔,现输入其后任一日期,问此人是在打渔还是晒网
时间: 2023-10-07 07:09:06 浏览: 109
胶囊网络python-pytorch版本
5星 · 资源好评率100%
这是一道经典的日期时间问题,可以使用Python中的datetime模块来解决。
以下是一个示例代码:
```python
from datetime import datetime
start_date = datetime(2022, 1, 1) # 开始打渔的日期
input_date = input("请输入日期(yyyy-mm-dd):")
end_date = datetime.strptime(input_date, '%Y-%m-%d')
delta_days = (end_date - start_date).days
if delta_days % 5 in [0, 4]:
print("今天在打渔")
else:
print("今天在晒网")
```
解释一下代码:
首先导入了datetime模块,然后定义了开始打渔的日期start_date。
接着让用户输入一个日期,使用strptime函数将输入的字符串转换成datetime类型的日期end_date。
然后计算了从开始打渔到输入日期的天数delta_days。
最后判断delta_days对5取模的结果是否为0或4,如果是则说明今天在打渔,否则在晒网。
需要注意的是,这个代码中假设打渔和晒网的周期是5天,如果实际情况不是这样,需要根据实际情况进行修改。
阅读全文