内容正文:
一、进入
1、复制链接
点击“体验风
两调相官方下教户y0际g
←→python codemo0cn
船1yDp5点深发标果0豆5-字世模
2、点击“Pyt
有角典国宣方下Ky装码寿电
turtle codemao.cn/home
服
yD如2小k1穿度床要看豆5·到助膜
TURTLE
法下题害
●
Python项目开发
基进入门
回
味游现
应用创作
醒近作
是
Inport turtle
-turtle.Pon()
P.Ptn1:(3)
p.tnca15rm1d】
内-6
Fmj1man伊(5)
色新的作品·188
242512-33450
4。a(4nt(苹库;")
B-10t(1net(花,")月
pp1e。aB,5
batana b*2.
crlot【apple banana)
、海龟编辑器页面
到浏览器网址栏打开:https:l/python.codemao.cn,_然后
页版”
编程猫
页
课程挑我的作品
创作
搭积木学Pythan
-海龟编辑器
体验页版
下数春户
在线版
在线运行
云端实时保存
支持硬件编程
hon项目开发”
g×
Python数据科学
c
硬件编程
算法进阶
万
Python
C++
D导入作品恤、时
part turtle
lagurt turtle
个有
t-s
a-6
foe 1(5)
for 1 10 nange(5)
新的作品
新的作品-18G
新的作品副本3
新的作品副本2
高的作品.15
import turtle
turtle.Pen
.20
6
.
tiefor
far 3 in range()
二、打开项目
点击文件夹-导入作品(.tue/.py)
m8
inport turtle
pturtle.Pen()
p.pensize(3)
p.pencolor('gold')
导出为.山文
n=6
得出为p文年
9 for i in range(5):
10
for 1 in range(n):
p.forvard(lre)
p.1eft(360/n)
p.1eft(a60/5)
15 turtle.done()
⑧
选择文件:1、学生文件-1、从1数到100【算法验证】-
-while..py,然后点击打开
⊙打开
←→~个口“桌面,第13课让计算机会数数,1.学生文件,1.从1数到100【算法验证】、乙在1.从1数到100【算法验P
组织、
新建文件快
距,☐0
名称
修改日期
类型
大小
★快速访问
■桌面
☐while..py
2025/12/31447
Python源文件
1KB
↓下裁
昌文档
国图片
口1、从1数到100
冒2.蓝配对步男
☐第13课让计算材
☐附件2:流程恩星
●WPS云盘
OneDrive
口此电脑
。30对象
置视频
文件名N:while.py
自定义文件(.tur;tur-templa
打开⊙)☐取消
三、运行程序
点击左下角的“运行按钮”,开始运行程序
特
区白百W
子用铺不检制从1岳列1网
while c <-100:
推出白信的数
6
print(c)
年使计教变量西
c-c41
@nullnull
让计算机会数数
第13课
第四单元 发挥算法的优势
Hi
1
目 录
contents
1
描述数数的算法
2
验证数数的算法
3
计算机处理优势
4
课堂总结与拓展
2
情景导入
欢迎来到数字王国,一个本该非常有序运行的世界,如今却陷入了一片混乱!而这一切的始作俑者,就是那只调皮万分的小怪兽--蓝蓝。
它能在眨眼间解开最复杂的方程,却但不会数数,总是把数字搞得一团糟。
数字王国驯兽师
今天,你们将成为“数字王国驯兽师”,用两种神奇的“驯兽指令”来驯服不会数数的蓝蓝吧!
蓝蓝
欢迎来到数字王国,一个本该非常有序运行的世界,如今却陷入了一片混乱!而这一切的始作俑者,就是那只调皮万分的小怪兽--蓝蓝。
它能在眨眼间解开最复杂的方程,却但不会数数,总是把数字搞得一团糟。
今天,你们将成为“数字王国驯兽师”,用两种神奇的“驯兽指令”来驯服不会数数的蓝蓝吧!
过渡:下面一起来看看如何用这些指令驯服不会数数的蓝蓝吧!
3
1
描述数数的算法
4
描述数数的算法
游戏:看谁数最快
游戏规则:按照老师随机抽取的范围,最快数出该范围的所有数字。比如抽取范围是1-10,该范围的数字就是1,2,3,4,5,6,7,8,9,10。
参与者数数时不能含糊其辞,必须表述清晰,要让班里的同学都能清晰听到自己数数的过程
参与人数:每组派一名代表参加。
本页注意事项:这个游戏的范围是1-100.但是我分为了10组,为了对应“先把问题规模缩小,以依次从1数到10为例进行分析”这个观点。
本页逐字稿:
在使用驯兽指令驯服蓝蓝之前,我们先来玩一个“看谁数最快”的 游戏。
游戏规则很简单,按照老师随机抽取的范围,最快数出该范围的所有数字。比如抽取范围是1-10,该范围的数字就是1,2,3,4,5,6,7,8,9,10。
需要注意的是参与者数数时不能含糊其辞,必须表述清晰,要让班里的同学都能清晰听到自己数数的过程
下面每组派一名代表参加。采用末位淘汰制,最后没有被淘汰的同学就能获胜!下面开始我们的游戏吧!(点击图片跳转到游戏界面)
哇塞!经过刚才激烈的角逐,本次获胜的小组是XXX!让我们恭喜他们小组获得了本次的胜利。
过渡:那么我们在数数的过程中,到底是怎么数出来的呢?
5
描述数数的算法
我们数数的过程是什么样的?
按照数字的大小顺序依次数。比如:1,2,3,4,5...
没有规律,自己随便数。比如:1,5,3,4,2...
按照数字的大小顺序依次数。比如:1,2,3,4,5...
数完一个数后,怎么数下一个数?
先数1,再数2,在前一个数的基础上加1,以此类推
按照自己的喜好,没有任何规律去数。
先数1,再数2,在前一个数的基础上加1,以此类推
既然小妖怪蓝蓝自己不会数数,那么我们就教它使用计算机来数数
首先第一个问题,我们数数的过程是什么样的?(邀请同学回答)
其次,我们数完一个数后,怎么数下一个数?(邀请同学回答)
既然小妖怪蓝蓝自己不会数数,那么我们就教它使用计算机来数数
过渡:但是计算机又怎么数数呢?
6
描述数数的算法
结果有什么一样或者不一样的地方?
每次输出的结果有什么规律?
可以使用什么结构来描述输出的过程?
除了输出的数字不一样,其他内容都一样
每个结果都是在上一个结果的基础上加了1
判断选择用分支
重复操作用循环
重复操作用循环
如何用循环结构来描述重复的输出过程呢?
我们先来看看计算机数数的视频,在看视频的时候,请同学们思考右侧的三个问题(观看视频)
那么哪个同学来说说,视频中计算机数数的结果有什么一样或者不一样的地方?(邀请学生回答)
你观察得真仔细,我们会发现,除了输出的数字不一样,其他内容都是一模一样的;
这些结果它们之间有没有什么规律呢?(邀请同学回答)
哇塞!你的推理能力真的很棒,一下子就找出了每个结果都是在上一个结果的基础上加了1的规律!
面对这种输出的过程,我们可以用前面学习过的哪两种结构来表示呢?(邀请学生回答)
看来这位同学对循环结构理解非常到位。
所以在面对一些需要重复操作的事情,我们可以使用的结构是?(循环结构)
过渡:那么问题来了,我们该如何用循环结构描述重复的输出过程呢?
7
描述数数的算法
循环结构:用于重复执行循环体中的语句,直到满足循环条件为止。
放在循环结构中的代码
包含循环条件和循环体
循环条件成立?
循环体
是
否
1、对条件进行判断:判断循环条件是否成立
2、执行操作:如果循环条件成立执行循环体
3、检验条件:检验循环条件,若成立,则重复循环体
4、重复操作,直到循环条件不成立。
首先我们通过一个视频来详细了解循环结构(点击播放视频)
简单来说,循环结构其实就是用于重复执行循环体中的语句,直到满足循环条件为止。那么请同学们观察这幅图片,说说循环结构由哪些部分组成(邀请同学回答)
你真实火眼金睛!一下子就发现了循环结构包含了循环条件和循环体组成。
那么什么又是循环体呢?不知道有没有同学从视频中寻找到答案?(邀请同学回答)
你提取信息的能力真的特别棒,能够从视频中提取到,循环体就是放在循环结构中的代码这么关键的信息。
那么我们在使用循环结构进行判断的时候,一般都要经历四步。
首先,对条件进行判断:判断循环条件是否成立。
然后就我们就执行相关的操作,如果循环条件成立执行循环体
紧接着要检验条件,检验循环条件,若成立,则重复循环体
最后就是一直重复操作,直到循环条件不成立。
过渡:在了解了循环结构的基本判断逻辑之后,下面我们一起尝试分析分循环结构数1-10的数字吧!
8
描述数数的算法
流程图分析:使用循环结构让计算机“从1数到10”
开始
设定初始数为1
这个数<=10?
输出这个数
这个数增加1
结束
是
否
如何让计算机
“从1数到100”?
这个数<=10?
蓝蓝
原来让计算机会数数是用到循环结构这么简单!
我们现在的目标是用流程图分许使用循环结构让计算机从“1数到10”
在开始之后,既然我们的范围是从1开始,我们应该设置的初始数是多少?(邀请学生回答-1)
接着我们要进行判断,那么哪个同学来说说这个循环条件应该是什么?(邀请同学回答)
你抓住了非常关键的一个点,数数的范围是从1数到10,所以我们的判断条件是这个数小于等与10;
如果这个循环成立我们就执行对应的操作。让计算机输出这个数。
输出这个数之后,我们又怎么输出下一个数呢?是在这个数的基础上增加1还是减少1?(增加1)
然后就一直检验循环条件,直到这个数不满足小于等于10的条件,数数就完成了。
那如何我们要让计算机从1数到100的话,这个流程图需要修改哪里?(邀请学生回答)
那么下面请同学们根据理解,吧计算机从1疏导100的流程图补充完整吧!(学生实践)
过渡:到这里,我们已经用“循环结构”让小妖怪兰兰学会了计算机数数的逻辑,下面一起来验证这个过程吧!
9
2
验证数数的算法
10
验证数数的算法
尝试使用海龟编辑器运行while.py程序,体验计算机从1数到100的过程,并将结果记录到活动探究单上
任务目标
1、学生文件 -- 2、从1数到100【算法验证】 -- while.py
文件位置
所以我们接下来的目标是尝试使用海龟编辑器运行while.py程序,体验计算机从1数到100的过程,并将结果记录到活动探究单上
下面老师来演示如何使用海归编辑器打开1、学生文件 -- 2、从1数到100【算法验证】 -- while.py(教师演示)
那么下面请同学们用海归编辑器打开1、学生文件 -- 2、从1数到100【算法验证】 -- while.py开始体验,并完成互动探究单的内容吧!(学生实践)
11
验证数数的算法
While 循环条件:
循环体
c<=100:
while
#输出当前的数
print(c)
#使计数变量加1
c = c+1
含义
当循环条件成立,执行循环体的操作;当循环条件不成立,就立马退出循环。
四个空格
While 语句实现循环
语法格式
c=c+1:是赋值语句,表示先将变量c的数值加1,然后把增加后的结果更新到原来的结果中,实现c值的变化
时间到,我们一起结合探究单来分析这段程序代码。那么在这段程序中,使用了什么语句来实现循环结构?(while)
根据我们刚才分析的结构,循环结构包含循环条件和循环体,那么在这个程序中的循环条件又是什么?(c<=100:)
那么循环体又是什么?(#输出当前的数print(c)#使计数变量加1c = c+1)
因此我们也得出了,可以使用while语句来实现循环结构。并且它的语法是
while关键字后面紧跟循环条件,记住,循环条件后面的冒号不要漏了。
然后循环体在下一行,并且只要是需要重复的内容,我们都需要再代码前面加上四个空格,才表示这个代码是在while循环里面,否则的话,就不是在while循环体里面。
然后它代表的含义也非常简单,含义。当循环条件成立,执行循环体的操作;当循环条件不成立,就立马退出循环。
另外我们还需要注意程序中的c=c+1这个语句。在变成中, = 表示赋值,意思先将变量c的数值加1,然后把增加后的结果更新到原来的结果中,实现c值的变化
过渡:了解了while循环语句的基本语法后,下面我们来完成一个升级任务!
12
验证数数的算法
尝试修改刚才的代码,要求:只输出1-100范围内的奇数
任务目标
while c <=100:
#输出当前的数
print(c)
#使计数变量加1
c = c+2
哇塞!原来while循环就可以让计算机数数!我学会啦!
下面请同学们尝试修改刚才的代码,要求:只输出1-100范围内的奇数。下面开始你们的练习吧!(学生实践)
时间到,那个同学来分享自己的代码?(邀请学生回答)
你的举一反三能力针的特别强,一下子就找出了最关键的一句代码。
所以如果我们要实现只输出1-100范围内的奇数,只需要把 c= c+1 修改成 c = c+2即可。
过渡:到这里,我们已经使用了第二个驯兽指令--while循环。让小妖怪蓝蓝学会用计算机数数。那么计算机数数到底有什么优势呢?我们一起去了解一下!
13
3
计算机处理优势
14
快速的运算能力
用计算机处理问题时的最大优势,就是其快速的运算能力
计算机处理优势
体验程序一:用海龟编辑器打开1、学生文件中的3、计算机处理【运算体验】的“数数.py” 程序,体会编程进行计算的速度,并回答下列问题:1秒大约进行__________次数数(加法运算)。
体验程序二:用海龟编辑器打开1、学生文件中的3、计算机处理【运算体验】的“数数并输出.py”程序,体会编程进行计算的速度,并回答下列问题:1秒大约进行________次数数(加法运算)和__________次输出。
113000
336
336
本页注意事项:这两个程序的区别是。第一个程序在没有使用print函数的时候,一秒钟可以计算113000次数数;而加了输出之后,1秒钟就进行了336次的运算。所以输出也会占用不少时间
本页逐字稿:
用计算机处理问题时的最大优势,就是其快速的运算能力。
下面同学们可以体验程序一:打开1、学生文件中的3、计算机处理【运算体验】的“数数.py” 程序,观察并运行,体会编程进行计算的速度,并回答下列问题:1秒大约进行__________次数数加法运算。(学生实践)
时间到,哪个同学来说说你这个程序中1秒大约进行了几次的数数?(113000)
下面请同学们体验程序二:打开1、学生文件中的3、计算机处理【运算体验】的“数数并输出.py”程序,观察并运行,体会编程进行计算的速度,并回答下列问题:1秒大约进行次数数(加法运算)和__________次输出。
时间到,哪个同学来说说你这个程序中1秒大约进行几次数数(加法运算)和几次输出?(邀请学生回答)(336,336)
通过简单的对比,可以发现,编程让计算机完成加法运算时,可以充分 发挥算法的优势,提高解决问题的效率。但相对于加法运算来说,输出操作 也要占用不少的时间。
过渡:那么到这里,我们今天的学习之旅也即将接近尾声,一起俩总结今天都学习了哪些知识吧!
15
4
课堂总结与拓展
16
循环结构
用于重复执行循环体中的语句,直到满足循环条件为止
while循环
while 循环条件:
循环体
计算机处理
最大优势就是其快速的运算能力。
课堂总结与拓展
第一,我们学习了循环结构其实就是用于重复执行循环体中的语句,直到满足循环条件为止
其次,在本次的循环结构中,我们学习了while循环,它的基本语法是while 循环条件:循环体
最后我们了解到,使用计算机处理最大优势就是其快速的运算能力。
过渡:下面沃恩通过几个练习题来巩固今天的知识。
17
课堂总结与拓展
1、以下哪个是循环结构的主要作用?
A. 做出选择
B. 重复执行某些操作
C. 存储数据
D. 绘制图形
2、如果输入 n=5,会输出什么?
c = 2
while c <= n:
print(c)
c = c + 2
A. 2 4 B. 2 4 6 C. 1 3 5 D. 2 4 6 8
3、在Python中,c = c + 1 这条语句的作用是:
A. 判断c是否等于c+1
B. 将c的值加1后再赋值给c
C. 输出c的值
D. 停止循环
4、在循环结构中,如果条件一直成立,会发生什么?
A. 循环正常结束
B. 循环会一直执行下去
C. 计算机会死机
D. 循环体不会执行
B
A
B
B
1、答案:B
解析: 循环结构用于重复执行某些操作,直到满足某个条件为止。
2、答案:A
解析: 从2开始,每次加2,输出偶数,直到超过5,所以输出2和4。
3、答案:B
解析: 这是一条赋值语句,表示将c当前值加1后再存回c。
4、答案:B
解析: 如果条件永远为真,循环会一直执行,形成“死循环”。
18
课堂总结与拓展
“逢七必过”
从1依次报数到100,如果是7的倍数或末位数是7,就报“过”
有一个游戏叫“逢七必过”,就是从1依次报数到100,如果是7的倍数或末位数是7,就报“过”
下面一起来体验这个程序,看看自己都可以获得几分吧!(学生实践)
19
我们下节课见!
第13课
第四单元 发挥算法的优势
Hi
20
Lavf58.46.101
Lavf58.46.101
$nullnull