- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python少儿编程 基础篇
公开课 优质课 适用
如遇课件中视频、音频无法正常播放,请在网站联系上传者索取完整版本。
如需与课件配套的教学设计、随堂练习,请与上传者联系索取。
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
牛吃草问题
牛吃草
3 × 10 ÷ 6 = 5天
一堆草,可供10头牛吃3天,那可供6头牛吃几天?
牛顿问题
英国著名的物理学家牛顿曾把题目变成了这样:
牧场上有一片青草,每天都生长得一样快。这片青草供给24头牛吃,可以吃6天,或者供给20头牛吃,可以吃10天,期间一直有草生长。如果供给19头牛吃,可以吃多少天?
这道题因牛顿提出而得名“牛顿问题”
牛顿问题
牛每天吃草,草每天在不断均匀生长
解题环节主要有三步:
1、求出每天长草量。
2、求出牧场原有草量。
3、求出牛可吃的天数。
牛顿问题
设一头牛1天吃的草为一份
24头牛6天吃草为1×24×6=144份,20头牛10天吃草1×20×10=200份
牛顿问题
无论是144还是200都是吃净了草地原有草量和每日的新增草量
原有草量 + 每天生长草量*6 = 144份
原有草量 + 每天生长草量*10 = 200份
所以:(200-144)= 每天生长草量*10 – 每天生长草量*6
说明牧场每天生长草量为14份
牛顿问题
原有草量 + 每天生长草量*6 = 144份
又知道每天生长草量为14份
所以144-14×6= 原有草量,说明原有草量为60份
牛顿问题
原有草量为60份,每天生长草量为14份,那么够19头牛吃几天?
x=0while True: if 60+14*x==19*x: break else: x+=1print(x)
抽水问题
一个水池有水不断灌入,现在用10台抽水机,20小时抽干;
15台抽水机,10小时抽干;如果有25台抽水机用多少小时?
抽水问题
问题分解
1、求出每小时进水量
2、求出水池原有水量
3、最后求出用多少小时
抽水问题
无论是200还是150都是水池原有水量和注入的新水量
原有水量 + 每小时注入水量*20 = 200
原有水量 + 每小时注入水量*10 = 150
所以:(200-150)= 每小时注入水量*20 – 每小时注入水量*10
说明每小时注入水量为5份
1、求出每小时进水量
抽水问题
原有水量 + 5*20 = 200
原有水量=100 份
2、水池原有水量
抽水问题
3、25台抽水机多少小时?
x=0while True: if 100+5*x==25*x: break else: x+=1print(x)
牛顿问题
牛顿问题中还有一些变形题目,比如:
冬天时牧场的草不是每天增长而是会每天的减少,问这种情况下可以供N头牛吃多少天?
牧场的草每天都在增长,可供牛吃N天,问有多少头牛?
抽水问题
滚梯行走问题
售票窗口问题
自定义牛顿问题函数
牛顿问题的精髓是在变化中找到不变的量
不变量包括:原有的数量和单位时间的变化量
自定义一个牛顿问题函数,将牛的数量和吃草时间作为函数的输入,根据不同数量的牛和不同的吃草时间计算出草原原有草量和每日变化草量
自定义牛顿问题函数-求解改变量和原有量
def newton(n1,d1,n2,d2): #n1头牛吃d1天吃完,n2头牛吃d2天吃完 m=n1*d1-n2*d2 #吃草量之差 n=d1-d2 #天数之差 a=m/n #吃草量之差/天数之差=单位时间草量 b=n1*d1-a*d1 #计算原有草量 return a,b
自定义牛顿问题函数-求解天数
def get_result(m,a,b): #m为牛的数量,a为单位时间增量,b为原有数量 x=0 #天数 while True: if b+a*x==m*n: break else: x+=1 r
您可能关注的文档
- python编程 一阶第07课 7课 while循环 课件 .pptx
- python编程 一阶第11课 排列小星星 课件 .pptx
- python编程教学 二阶第02课 神奇的“圆” 课件 .pptx
- python编程教学 二阶第05课 春联 课件 .pptx
- python编程教学 二阶第06课 新年贺卡 课件 .pptx
- python编程教学 二阶第08课 奥运五环 课件 .pptx
- python编程教学 二阶第10课 多彩同心圆 课件 .pptx
- python编程教学 二阶第11课 花蟒蛇 课件 .pptx
- python编程教学 二阶第20课 案例考题(三)课件 .pptx
- python编程教学 三阶第05课 高阶函数 课件.pptx
- Python少儿编程 进阶篇 2-英雄盒子 课件 .pptx
- Python少儿编程 进阶篇 3-初识HTTP协议 课件 .pptx
- Python少儿编程 进阶篇 5-图片爬取 课件 .pptx
- Python少儿编程 进阶篇 6-火车票查询工具 课件 .pptx
- Python少儿编程 进阶篇 8-面向对象编程 课件 .pptx
- Python少儿编程 进阶篇 10-飞机大战1 .pptx
- Python少儿编程 进阶篇 12-飞机大战3 课件 .pptx
- Python少儿编程 进阶篇 13-飞机大战4 课件 .pptx
- Python少儿编程 进阶篇 14-飞机大战5 课件 .pptx
- Python少儿编程 进阶篇 15-飞机大战6 课件 .pptx
文档评论(0)