Python教学案例 - 三天打渔、两天晒网
郭、王两位大侠同上终南山习武,两人最初的战力值均为100。王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰。如果休假一天不练,两人的战力均减少1‰。相较于王大侠,郭大侠更加勤奋,日日练功,从不休息,而王大侠,则三天打渔,两天晒网,也就是每5天的前三天练功,后两天休假。
本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载,但需要注明原作者"海洋饼干叔
叔";本文不允许以纸质及电子出版为目的进行抄摘或改编。
1.《Python编程基础及应用》,陈波,刘慧君,高等教育出版社。免费授课视频 Python编程基础及应用
2.《Python编程基础及应用实验教程》, 陈波,熊心志,张全和,刘慧君,赵恒军,高等教育出版社Python编程基础及应用实验教程
3. 《简明C及C++语言教程》,陈波,待出版书稿。免费授课视频
请编写程序,完成下述任务。
10年(3650天)之后,郭大侠和王大侠战力分别是多少?
将郭王二位大侠每天的战力值存储在两个列表中,然后参考下述代码绘制两位大侠的战力增长曲线并进行比较。绘制出来的战力增长曲线如图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教学案例 - 三天打渔、两天晒网相关推荐
- 三天打渔两天晒网问题(python)
三天打渔两天晒网问题其实很简单 和之前一周工作五天休息两天的思路是一样的 只要判断i除以5取的余数大于3还是小于3就可以了 大于等于3就说明休息天到了 代码实现: #DayDayUp.py #数学运算 ...
- 用java解决三天打渔两天晒网问题
中国有句俗语叫"三天打鱼两天晒网".某人从2010年1月1日起开始"三天打鱼两天晒网",问这个人在以后的某一天中是"打鱼"还是"晒 ...
- 【练习题+1】某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网。
刚刚开始学习,在题库里面抽到这一题. 某人三天打渔两天晒网,假设他从1990年1月1日开始打渔三天,然后晒网两天,请编程回答任意的一天他在打渔还是晒网. 一个男孩工作3天,而请假2天.如果他在1990 ...
- C语言--PTA三天打渔两天晒网问题
郭.王两位大侠同上终南山习武,两人最初的战力值均为100.王大侠骨骼清奇,天赋较高,每练功一天,战力增加2‰,郭大侠比较愚笨,每练功一天,战力增加1‰.如果休假一天不练,两人的战力均减少1‰.相较于王 ...
- 三天打渔两天晒网(python)
#DayDayUp.py #数学运算的模块 def dayup(df):dayup = 1for i in range(365):if i % 5 >= 3:dayup = dayup*0.99 ...
- LeetCode 三天打渔两天晒网 剩下一天睡大觉
学习要注意到细处,不是粗枝大叶的,这样可以逐步学习.摸索,找到客观规律 两数之和 难度 : Easy 题目链接: 两数之和 . import java.util.HashMap;/*** @autho ...
- 【每天学点Python】案例三:BMR计算器
BMR计算器 V1.0 案例描述: 基础代谢率(Basal Metabolic Rate,简称BMR)是指:我们在安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上 计算公式: ...
- C语言数组练习-三天打渔两天晒网
要求:中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作还是在 ...
- C语言:三天打渔两天晒网
题目内容: 中国有句俗语叫"三天打鱼两天晒网",某人从1990年1月1日起开始"三天打鱼两天晒网",即工作三天,然后再休息两天.问这个人在以后的某一天中是在工作 ...
- python产生随机数并排序_中小学python教学案例:随机数按升序排列 输出
以下程序的功能是随机生成 100 个 97-122 之间的正整数(包括 97 和 122),并将一个区间内的数取出并按升序输出.VB实现的代码如下: Private Sub Command1_Clic ...
最新文章
- Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶
- Leetcode 621. 任务调度器 解题思路及C++实现
- NLP中数据增强的综述,快速的生成大量的训练数据
- Struts2与Struts1的对比
- PAT乙级 1061 判断题
- Java I/O体系之Writer和Reader详细讲解
- pytorch learning
- Java中的自定义注解
- 《Java多线程编程核心技术》学习笔记(1)
- hadoop fs常用命令
- 【青少年编程】【二级】小瓢虫找妈妈
- 在制品与前置时间(又叫交付时间)
- 1000kv电子加速后的速度
- 魔兽世界怀旧服最新服务器开发时间,怀旧服全部服务器开放时间
- 小红书引流软件有哪些
- 什么是IO流?什么是IO流?
- ftp文件上传和下载
- 收藏 | 产品经理不可不知的 7 种技术思维
- 七十七.ags4-1.1.15
- 报错src unsupport width stride 300,rgb888 width stride should be 16 aligned(已解决)
热门文章
- 云服务器无限多开一个软件吗,只需要一个神器就能无限多开微信!
- 微信号可以一年内第二次修改技巧吗?
- 用【花生壳】穿透内网主机运用dai搭建校园实现访问外网访问只有学校内网的教务系统
- iSCSI服务部署网络存储---共享网络存储设备
- 苹果logo_“林芝苹果”LOGO图形标识公开评选
- 这是一篇随笔 hello world
- 讨论实现Windows资源管理器的简单方式
- 微型计算机每秒计算,微型计算机主要技术指标
- 斐波那契数列各种方法求解
- 地质勘查土质分类图片_土的工程地质分类及各类土的工程地质性质.pdf