内容正文:
4.4.1 for循环的应用
页面统一为16:9宽幅画面比例尺寸;PPT统一格式为PPT或PPTX。
中文:
1. 课名:微软雅黑48号字;
2.(第一课时):微软雅黑32号字;
3.学校名称:请填写全称;
4.学科、年级、主讲人、学校:华文楷体28号字(具体根据文字量可适当调整)。
英文
1.课名:字体以Times New Roman为主,字号一般使用32—36号,特别强调可以用40号;
2.(Period 1):字体使用Arial,字号为28;
3.正文一般用24—28号,特别强调可用32号。
注意标点的规范(例如:中文省略号为……,可用Shift+数字键6打出中文省略号,英文省略号为…)
1
1 掌握for语句的格式
掌握for语句的基本格式、执行过程及特点。
3 学会利用for语句编写循环结构的程序
学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。
学习目标
2 掌握range函数的用法
掌握for语句的基本格式,理解其应用。
请注意:
1.正文标题为:黑体,30号字;
2.正文内容为:华文楷体,尽量不小于24号,特殊辅助性文字不低于18;根据文字量可适当调整。内容文字一行一般不能超过28个字,单页文字一般不能超过8行。
3.拍摄版本呈现内容务必与上传版本呈现的内容完全一致。
英文
1.正文标题为:以Times New Roman为主,可搭配使用Arial。字号为32—36号,特别强调可以用40号。
2.正文内容为:以Times New Roman为主,可搭配使用Arial。字号为24—28号,特别强调可用32号。
3.英文每行一般不能超过15个单词;单页文字一般不能超过8行。
2
乘法口诀(也叫“九九歌”)在我国很早就已产生。
元朱世杰著《算学启蒙》一书所载的45句口诀,已是从“一一”到”九九“,并称为九数法。用的乘法口诀有两种,一种是45句的,通常称为小九九;还有一种是81句的,通常称为大九九。
情境导入
3
问题分析
观看九九乘法表,你有什么发现呢?
第一列一共有9行
每一行都是从1开始做乘法,到行数的数字为止
属于重复事件,需要用循环结构完成
任务分解:
探究一:输出1到9
探究二:单行输出1到9的连续乘法
探究三:完整输出九九乘法表
如何利用编程输出九九乘法表呢?
4
探究任务一:输出1到9
在python中,for语句的格式为:
for <变量> in <序列>:
<循环体>
执行过程是:
首先序列中元素会依次赋值给变量,然后执行一次循环体,当序列中的元素全部遍历完时,程序自动退出
5
1、直接罗列的方式
示例:
for x in ["篮球","羽毛球","看书","旅游","音乐"] :
print(x)
for语句语法
运行结果:
篮球
羽毛球
看书
旅游
音乐
1.请同学们将学案中的代码输入到python编程平台,运行,看效果。
2.试着修改代码,输出探究一,输出1到9数字
for x in [1,2,3,4,5,6,7,8,9]:
print(x)
如果要输出1到100的数字怎么办呢?
6
2、先定义列表后使用示例:
hobby=["篮球","羽毛球","看书","旅游","音乐"]
for x in hobby:
print(x)
for语句语法
运行结果:
篮球
羽毛球
看书
旅游
音乐
1.请同学们将学案中的代码输入到python编程平台,运行,看效果。
2.试着修改代码,输出探究一,输出1到9数字
for x in [1,2,3,4,5,6,7,8,9]:
print(x)
如果要输出1到100的数字怎么办呢?
7
range( )语法
3、range(start, stop, step)
参数说明:
start: 计数从 start 开始。默认是从 0 开始。
例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。
例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。降序用-1。
例如:range(0, 5) 等价于 range(0, 5, 1)
1.请同学们将学案中的代码输出1到9,运行,看效果。
2.请同学们将学案中的代码输出1到100,运行,看效果。
for x in range(1,101):
print(x)
左闭右开的区间
降序:
for i in range(100,0,-1):
print(i)
8
第一行
for i in range(1,2):
print("%d*%d=%2d"%(i,1,1*i),end=' ')
第二行:
for i in range(1,3):
print("%d*%d=%2d"%(i,2,2*i),end=' ')
第三行:
for i in range(1,3):
print("%d*%d=%2d"%(i,3,3*i),end=' ')
..............
第九行
for i in range(1,10):
print("%d*%d=%2d"%(i,9,9*i),end=' ')
探究二:单行输出1到9的连续乘法
【知识讲解】:
print的格式化输出:
%s 字符串
%d 整形
%c 单字符
%f 浮点数
如%.2f 保留两位小数
%x 十六进制
9
探究任务三:完整输出九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%2d"%(j,i,j*i),end=' ')
print()
控制着行数
控制着列数
控制着换行
拓展练习:
将下列程序补充完整,完成如图所示的输出
for i in range(1,_________):
for i in range(1,_________):
print(“*”,end= “'')
print()
10
课后练习
在机器人比赛中,需要设置如图的运行轨道,请同学们参考任务单中的学习材料,编程实现画10个同切圆的轨道图形,如图所示,圆的半径分别为(50,55,60,65,70,75,80,85,90,95)。
参考材料:
turtle模块可用于绘制图形,在绘制图形之前应
首先使用import turtle语句导入turtle模块,
然后创建一个turtle函数的对象,如:t=turtle.Turtle(),
后面使用turtle命令时,可以写成t.turtle命令,
如:t.circle(50)画一个半径为50的圆.
t.hideturtle()这个命令的作用:隐藏画笔的turtle形状。
11
参考答案
请将下段代码输入到python编程平台,运行,看效果。
import turtle #导入turtle库
t=turtle.Turtle()
t.hideturtle()
for n in [50,55,60,65,70,75,80,85,90,95]:
t.circle(n)
12
总结归纳
13
探究一:输出1到9
for语句的语法格式
range( )函数应用
探究二:单行输出1到9的连续乘法
for语句与range()的结合应用
体验for语句的执行过程
探究三:完整输出九九乘法表
for语句的嵌套使用
明确for语句的循环条件的控制
下节课再见
$$