- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
p12教案——《贪⼼算法》
【上节课衔接语】
好的上节课呢我们了解了什么是算法,并结合取余循环绘制出了彩⾊多边形。那么
这节课呢,我们将结合贪⼼算法的思想和取余取整运算来完成找零程序的编写。
1、知识点
2、课前导⼊、任务说明部分
【知识概览】
3、任务清单
视频1:取整运算
【创作任务】试验⼀下取余取整的效果。
【知识点】
1、符号:
除法符号:/
取余符号:%
取整符号://
2、当被除数⼩于除数时,取整结果为0,取余结果为被除数本身。
⽐如:2➗50……2,取整为0,取余为2
【视频任务】
【效果截图】
【代码块】
1print(5//2,5%2)
2print(2//5,2%5)
【提问】
Q:当被除数⼩于除数时,取整和取余的结果分别是什么呢?
A:当被除数⼩于除数时,取整结果为0,取余结果为被除数本身。
⽐如:2➗50……2,取整为0,取余为2
【课中练习】
以下代码运行的结果是什么?
a=2
b=3
c=5
d=a+b*c//a
print(d%2)
A.2
B.3
C.5
D.1
答案:
D.1
答案解释:
d的值为2+3*5//2的结果9,所以最终运行结果是9%2得到1
【下⼀个衔接话术】
好的,那么我们以及知道了取余取整的含义。接下来我们⼀起来建⽴⼀下找零任务的规则,看
完视频可以告诉⽼师。
视频2:找零钱问题的思路
【任务】确定找零钱算法的规则。
【知识点】
1、对于算法来说,⼀定要简化问题、设定⼀个能找到最优解的规则
2、找零钱:
【下⼀个衔接话术】
看完视频我们知道,为了简化问题,就要设定⼀个能找到最优解的规则。现在确定好了找零钱
的规则,那接下来我们⼀起来完成找零程序的编写。
视频3:找零钱程序
【创作任务】完成找零钱程序的编写。
【知识点】
1、利⽤取整,来得到当前纸币种类能找的张数。
2、利⽤取余,来得到剩下还没找的钱数
【视频任务】
【效果截图】
【代码块】
1#找零钱目标数
2target=99
3#纸币种类
4money=[50,20,10,5,2,1]
5#结果
6number=[0,0,0,0,0,0]
7#循环,从最大面值的纸币开始找零钱
8foriinrange(6):
9number[i]=target//money[i]#取整,算出当前面值可以找的最大张数
10target=target%money[i]#取余,算出当前面值找零后剩下的钱数
11#循环打印出不同面值对应的张数
12foriinrange(6):
13print(money[i],元的张数为:,number[i],张)
【代码截图】
【下⼀个衔接话术】
接下来啊来我们详细的来了解⼀下什么是贪⼼算法吧。
视频4:认识贪⼼算法
【知识点】
1、贪⼼算法:它每⼀步都是⽤最简单的规则取考虑,得到在当前规则下的最优解。
2、贪⼼算法有时并⾮是最好的结果,但⼀定是最⽅便快捷的。
【提问】
Q:运⽤贪⼼算法得到的结果⼀定是最好的吗?
A:贪⼼算法有时并⾮是最好的结果,但⼀定是最⽅便快捷的。刚才的视频中也有印证这⼀
点。
【图⽚任务】
【提示】需要导⼊海⻳库,设置好画笔粗细。再创建⼀个颜⾊列表,颜⾊和对应的⾯值要⼀⼀
对应,在第⼆个for循环中去调⽤颜⾊列表中的颜⾊。
【答案】
【效果截图】
【代码块】
1importturtle
2myPen=turtle.Pen()
3myPen.pensize(5)
4target=99#找零钱目标数
5money=[50,20,10,5,2,1]#纸币种类
6number=[0,0,0,0,0,0]#
您可能关注的文档
最近下载
- 大气污染防治项目储备库入库要求项目绩效目标申报表.pdf
- ppt课件-2021新中国史党校党课精品课件.pptx VIP
- 纷享销客使用指南试题及答案.doc
- 2023CSCO前列腺癌诊疗指南.docx
- 2024至2030年中国体育健身休闲行业市场深度研究及投资规划建议报告.docx
- 民事再审申请书(物业服务合同纠纷)民事再审申请书(物业服务合同纠纷).pdf
- (完整word版)高考英语作文练习纸(答题卡)6.pdf
- 下三手的判断-中盘篇.清晰一般加藤正夫.pdf
- 《石油化工工程数字化交付标准+GBT+51296-2018》详细解读.pptx
- 《海底100层的房子》绘本教案(内附高清绘本图) .pptx VIP
文档评论(0)