问题描述
中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”
问题分析
根据题意可以将解题过程分为三步:
(1)计算从1990年1月1日开始至指定日期共有多少天;
(2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数用5去除;
(3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为1,2,3,则他是在“打鱼”,否则 是在“晒网。
问题解决
import datetime
y = int (input ('请输入4位数字的年份:')) # 获取年份
m = int (input ('请输入月份:')) # 获取月份
d = int (input ('请输入是哪一天:')) # 获取“日”
targetDay = datetime.date (y, m, d) # 将输入的日期格式化成标准的日期
dayCount = targetDay - datetime.date (1990, 1, 1) # 减去上一年最后一天
totalDay = dayCount.days+1
if(totalDay%5>0 and totalDay%5<4):
print("今天打鱼")
else:
print("今天晒网")