郭、王两位大侠同上终南山习武,两人最初的战力值均为100。王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰。如果休假一天不练,两人的战力均减少1‰。相较于王大侠,郭大侠更加勤奋,日日练功,从不休息,而王大侠,则三天打渔,两天晒网,也就是每5天的前三天练功,后两天休假。

本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频

请编写程序,完成下述任务。

  1. 10年(3650天)之后,郭大侠和王大侠战力分别是多少?

  2. 将郭王二位大侠每天的战力值存储在两个列表中,然后参考下述代码绘制两位大侠的战力增长曲线并进行比较。绘制出来的战力增长曲线如图1所示。

from matplotlib import pyplot as plt
plt.plot(list(range(365*10)),guoPowers,label="Master GUO")
plt.plot(list(range(365*10)),wangPowers,label="Master WANG")
plt.legend()
plt.show()

解题提示

  • 使用for循环,逐天计算两位大侠的新战力,并置入各自的战力列表;
  • 郭大侠的每日战力 = 前日战力* 1.001;
  • 如果打渔日,王大侠的当日战力 = 前日战力 * 1.002;如果是晒网日,王大侠的当日战力 = 前日战力 * 0.999;
  • 使用表达式 x % 5 in [0,1,2]来判断第x天是王大侠的打渔日还是晒网日;
  • matplotlib模块需要提前安装,安装方法请参考实验18。

完整源代码

guoPowers = []    #天天练的郭大侠
wangPowers = []   #三天打渔、两天晒网的王大侠guoPower,wangPower = 100,100
for x in range(365*10):guoPower *= 1.001if x % 5 in [0,1,2]:wangPower *= 1.002else:wangPower *= 0.999guoPowers.append(guoPower)wangPowers.append(wangPower)print(guoPower,wangPower)from matplotlib import pyplot as plt
plt.plot(list(range(365*10)),guoPowers,label="Master GUO")
plt.plot(list(range(365*10)),wangPowers,label="Master WANG")
plt.legend()
plt.show()

为了帮助更多的年轻朋友们学好编程,作者在B站上开了两门免费的网课,一门零基础讲Python,一门零基础C和C++一起学,拿走不谢!

简洁的C及C++


Python编程基础及应用

如果你觉得纸质书看起来更顺手,目前Python有两本,C和C++在出版过程中。

Python编程基础及应用

Python编程基础及应用实验教程

Python教学案例 - 三天打渔、两天晒网相关推荐

  1. 三天打渔两天晒网问题(python)

    三天打渔两天晒网问题其实很简单 和之前一周工作五天休息两天的思路是一样的 只要判断i除以5取的余数大于3还是小于3就可以了 大于等于3就说明休息天到了 代码实现: #DayDayUp.py #数学运算 ...

  2. 用java解决三天打渔两天晒网问题

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

  3. 【练习题+1】某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网。

    刚刚开始学习,在题库里面抽到这一题. 某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网. 一个男孩工作3天,而请假2天.如果他在1990 ...

  4. C语言--PTA三天打渔两天晒网问题

    郭.王两位大侠同上终南山习武,两人最初的战力值均为100.王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰.如果休假一天不练,两人的战力均减少1‰.相较于王 ...

  5. 三天打渔两天晒网(python)

    #DayDayUp.py #数学运算的模块 def dayup(df):dayup = 1for i in range(365):if i % 5 >= 3:dayup = dayup*0.99 ...

  6. LeetCode 三天打渔两天晒网 剩下一天睡大觉

    学习要注意到细处,不是粗枝大叶的,这样可以逐步学习.摸索,找到客观规律 两数之和 难度 : Easy 题目链接: 两数之和 . import java.util.HashMap;/*** @autho ...

  7. 【每天学点Python】案例三:BMR计算器

    BMR计算器 V1.0 案例描述: 基础代谢率(Basal Metabolic Rate,简称BMR)是指:我们在安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上 计算公式: ...

  8. C语言数组练习-三天打渔两天晒网

    要求:中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作还是在 ...

  9. C语言:三天打渔两天晒网

    题目内容: 中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作 ...

  10. python产生随机数并排序_中小学python教学案例:随机数按升序排列 输出

    以下程序的功能是随机生成 100 个 97-122 之间的正整数(包括 97 和 122),并将一个区间内的数取出并按升序输出.VB实现的代码如下: Private Sub Command1_Clic ...

最新文章

  1. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶
  2. Leetcode 621. 任务调度器 解题思路及C++实现
  3. NLP中数据增强的综述,快速的生成大量的训练数据
  4. Struts2与Struts1的对比
  5. PAT乙级 1061 判断题
  6. Java I/O体系之Writer和Reader详细讲解
  7. pytorch learning
  8. Java中的自定义注解
  9. 《Java多线程编程核心技术》学习笔记(1)
  10. hadoop fs常用命令
  11. 【青少年编程】【二级】小瓢虫找妈妈
  12. 在制品与前置时间(又叫交付时间)
  13. 1000kv电子加速后的速度
  14. 魔兽世界怀旧服最新服务器开发时间,怀旧服全部服务器开放时间
  15. 小红书引流软件有哪些
  16. 什么是IO流?什么是IO流?
  17. ftp文件上传和下载
  18. 收藏 | 产品经理不可不知的 7 种技术思维
  19. 七十七.ags4-1.1.15
  20. 报错src unsupport width stride 300,rgb888 width stride should be 16 aligned(已解决)

热门文章

  1. 云服务器无限多开一个软件吗,只需要一个神器就能无限多开微信!
  2. 微信号可以一年内第二次修改技巧吗?
  3. 用【花生壳】穿透内网主机运用dai搭建校园实现访问外网访问只有学校内网的教务系统
  4. iSCSI服务部署网络存储---共享网络存储设备
  5. 苹果logo_“林芝苹果”LOGO图形标识公开评选
  6. 这是一篇随笔 hello world
  7. 讨论实现Windows资源管理器的简单方式
  8. 微型计算机每秒计算,微型计算机主要技术指标
  9. 斐波那契数列各种方法求解
  10. 地质勘查土质分类图片_土的工程地质分类及各类土的工程地质性质.pdf