python中《打鱼还是晒网》大概主旨是三天打鱼两天晒网,某人从1990年1月1日开始三天打鱼两天晒网,那在今后的某一天他是在打鱼还是晒网? 当时第一次看到这样的题目时,感觉十分有趣,但又不知道从何下手。所以我们逐一进行分解: 1.从1990年1月1日到某天一共有多少天?是否包含闰年?如果是闰年应该如何计算? 2.打鱼和晒网的总周期为5天,那是否通过除以5来进行计算? 3.求解出来的余数为多少的时候判断为在打鱼?又为多少的时候判断为晒网?
时间: 2024-03-22 15:37:44 浏览: 20
《打鱼还是晒网》的主旨是三天打鱼两天晒网。对于你的问题,我们可以按照以下步骤来解决:
1. 计算从1990年1月1日到某天一共有多少天。
Python中可以使用datetime模块来计算两个日期之间的天数。具体代码如下:
```python
import datetime
start_date = datetime.date(1990, 1, 1) # 起始日期
end_date = datetime.date(2021, 12, 31) # 结束日期
delta = end_date - start_date # 日期差
days = delta.days + 1 # 总天数(包含起始日期)
print(days)
```
这里的days就是从1990年1月1日到2021年12月31日的总天数,包含起始日期。
2. 打鱼和晒网的总周期为5天,需要通过除以5来进行计算。
对于从1990年1月1日开始的某一天来说,我们可以先计算从起始日期到该天一共经过了多少个5天周期。具体代码如下:
```python
periods = days // 5 # 总周期数
```
3. 求解出来的余数为多少的时候判断为在打鱼?又为多少的时候判断为晒网?
对于余数为0、1、2的情况,都是在打鱼。对于余数为3、4的情况,都是在晒网。具体代码如下:
```python
remainder = days % 5 # 余数
if remainder in [0, 1, 2]:
print("在打鱼")
else:
print("在晒网")
```
这样,我们就可以根据输入的日期判断某人是在打鱼还是晒网了。