如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔,两天晒一次网,编程实现当输入 2011 1 月 1 日以后的任意一天,输出该渔夫是在打渔还是在晒网。
import time
# 判断是否闰年
def leap(b):if ((b % 4 == 0) and (b % 100 != 0) or (b % 400 == 0)):return 1else:return 0# 计算从2011-1-1 到查询的日期,之间的天数
def number(y, m, d):global sumsum = 0a = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  # 数组a存放平年每月的天数b = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  # 数组b存放闰年每月的天数if leap(y) == 1:  # 判断是否为闰年for i in range(m):sum += b[i]  else:for i in range(m):sum += a[i]  if y == 2011 :if m == 1:sum = 0else:for i in range(m):sum = sum + a[i]else:for j in range(2011, y + 1):if leap(j) == 1:sum += 366  # 2011年到输入的年份是闰年的加366else:sum += 365  # 2011年到输入的年份不是闰年的加365sum = sum + d  # 将前面累加的结果加上日期,求出总天数# print(sum)return sum  # 返回计算的天数# 延迟输出
def slow_print(msg,text,t):print(msg,end='')for i in text:print(i,end='')time.sleep(t)print()returndef main():while True:time = input('请输入日期 YYYY-MM-DD:')if time == 'exit':slow_print('正在查询请稍后', '.....',0.2)print("退出成功!")breakelse:data = time.split("-")year = int(data[0])month = int(data[1])day = int(data[2])if year < 2011:print("请输入2011-1 往后的日期")else:n = number(year, month, day)  # 调用函数 number()if ((n % 5) == 4 or (n % 5) == 5) or n % 5 == 0:  # 余数是0或4或5时说明在晒网slow_print('正在查询请稍后','....',0.3)print("%d:%d:%d 晒网\n" % (year, month, day),)else:slow_print('正在查询请稍后', '....',0.3)print("%d:%d:%d 打鱼\n" % (year, month, day))main()

python练习, 打鱼晒网问题相关推荐

  1. JavaScript网页特效-“渔夫打鱼晒网”程序设计

    程序设计时,把可能需要反复执行的代码封装为函数,然后在需要执行该段代码功能的地方进行调用,这样不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码,则所有调用位置均得到体现.同 ...

  2. 打鱼晒网问题(C++)

    题目链接:https://www.bilibili.com/video/av21356335?p=3 问题描述:某人从1999年1月1日起开始三天打鱼两天晒网,计算输入的日期是打鱼还是晒网 问题分析: ...

  3. java捕鱼设计_java实现渔夫打鱼晒网

    package com.example.demo.sample; import java.util.Scanner; /** * Desc :如果一个渔夫从 2015 年 1 月 1 日开始每三天打一 ...

  4. C语言练习题 打鱼晒网问题

    题目: 一个渔夫从2011年1月1日起每三天打一次鱼,两天晒一次网,编程实现输入2011年1月1日后任意一天,输出当天是在打鱼还是晒网. 代码: #include <stdio.h> #i ...

  5. c语言200例 009 打鱼晒网问题

    问题:中国有句俗语叫"三天打鱼两天晒网".某人从2011年1月1日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是&qu ...

  6. 68-C语言-打鱼晒网问题

    问题: 正所谓三天打鱼两天晒网,你成为了一名渔夫,每三天第一次鱼,每两天打一次网,若你从2011年1月1日开始干活,请从键盘输入任意日期,问这天是打鱼还是晒网? 思路: 这个什么时候打鱼,什么时候晒网 ...

  7. C语言试题七十七之请编写函实现渔夫打鱼晒网问题

  8. Python趣味算法入门 - 打鱼还是晒网

    问题描述 中国有句俗语叫"三天打鱼两天晒网".某人从1990年1月1日起便开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是& ...

  9. 算法初级_Question3_打鱼还是晒网(java实现)

    这篇文章讲述的是算法初级部分的打鱼还是晒网问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描 ...

最新文章

  1. imopen和bwmorph_MATLAB图像处理中的应用
  2. Missing Data in Kernel PCA
  3. 简单多元线性回归(梯度下降算法与矩阵法)
  4. 浏览器网页上的SSH终端webssh:pip install webssh
  5. Java中List接口重要实现类一ArrayList
  6. 查询大于2分钟的数据
  7. bzoj千题计划174:bzoj1800: [Ahoi2009]fly 飞行棋
  8. 如何测量C#代码的运行时间
  9. rapidxml库生成xml小例子及需注意的问题
  10. 高精度加法(蓝桥杯)
  11. 实训日记(二)——分镜
  12. 华夏教师杂志华夏教师杂志社华夏教师编辑部2022年第24期目录
  13. Leetcode广度优先搜索笔记2 腐烂的橘子
  14. MySQL数据清理有技巧,这么破
  15. HDU6411 带劲的and和
  16. 《ImageNet Classification with Deep Convolutional Neural Networks》翻译
  17. 【python】PyQt6和pyqt6-tools在PyCharm2021的详细配置方法
  18. 使用Shader Graph实现《塞尔达传说:旷野之息》风格的着色器
  19. python是一种什么类型的植物_「蕨类植物」是一种什么类型的植物?
  20. GPS参数提取与轨迹重现实验

热门文章

  1. java比较器原理理解
  2. 史上最全Python快速入门教程,让你快速入门python学好python
  3. Java中amp;amp;和amp;以及||和|的区别
  4. IMSI 和 IMEI
  5. Discuz论坛怎么样防止被人恶意灌水
  6. Python 和matlab 关于DMD(动态模态分解)的实现和对比 21/06/08
  7. 1004: 惠民工程 (2013年中南大学研究生复试机试 )
  8. python爬虫-电影数据抓取
  9. 碰撞检测中的K_DOPS算法的研究
  10. windows下bison安装使用