打鱼还是晒网

问题描述

中国有句俗语叫“三天打鱼两天晒网”。某人从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("今天晒网")
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容