内容正文:
问题引入
网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花费多少元?
如何利用计算机程序解决该问题?
循环结构
程序的循环结构是程序设计中常用到的基本结构之一。循环是让计算机自动完成重复工作的常见方式。
循环结构
for循环
while循环
for循环的应用
for 循环变量 in 列表:
语句或语句组
1 for循环的一般格式
注:①for 循环变量 in 列表后面加“:”;
②语句或语句组严格遵循相同的缩进。缩进通常是一个制表符(\t)或者4个空格字符。
Tab
1个空格
for循环的应用
1 for循环的执行流程
序列中是否有项
执行循环体
是
列表可以有几种表达方式
1.直接罗列
for value in [1,2,3,4,5]:
print(value)
print("good")
2.先定义后使用
values=[1,2,3,4,5]
for value in values:
print(value)
print("good")
3.使用range()函数
for value in range(1,8)
print(value)
print("good")
for value in range(3,30,3)
print(value)
列表可以有几种表达方式
1.直接罗列
for value in [1,2,3,4,5]:
print(value)
print("good")
1
good
1
good
1
good
1
good
1
good
列表可以有几种表达方式
2.先定义后使用
values=[1,2,3,4,5]
for value in values:
print(value)
print("good")
1
2
3
4
5
good
列表可以有几种表达方式
3.使用range()函数
for value in range(1,8)
print(value)
print("good")
1
2
3
4
5
6
7
good
列表可以有几种表达方式
3.使用range()函数
for value in range(3,30,3)
print(value)
3
6
9
12
15
18
21
24
27
实践活动一
参照课本P86-87,尝试编写以上三种列表表达方式的代码
range()函数
range(start,end,step)
起始值(包括)
结束值(不包括)
步长
for i in range(2,20,3):
print(i)
2
5
8
11
14
17
如果只有1个参数,则默认起始值为0,步长为1
range()函数
range(start,end,step)
起始值(包括)
结束值(不包括)
步长
for i in range(5):
print(i)
0
1
2
3
4
如果只有2个参数,则默认步长为1
range()函数
range(start,end,step)
起始值(包括)
结束值(不包括)
步长
for i in range(3,7):
print(i)
3
4
5
6
实践活动二
利用for循环的range()函数输出100以内的所有偶数
提示:默认从0开始,每次走两步,即加2
网购单价为1元至10元的十种笔记本各1本,且每一种只买1本,那么该如何编程计算一共要花费多少元?
探究活动1
分析问题
计算1到10的累加值。1~10的累加就是计算书1+2+3+…+10,可以利用for循环结构编程来解决
设计算法
(1)需要有一个循环变量从1变化到10,将该变量命名为i;
(2)需要一个临时变量不断和该变量进行加法运算,并记录运算结果,将临时变量命名为sum;
(3)变量i每增加1时,就和变量sum进行一次加法运算,变量sum记录的是累加的结果
i=1,sum=0
sum=sum+i
i++
i≤10?
输出sum的值
编写程序
i=1,sum=0
sum=sum+i
i++
i≤10?
输出sum的值
sum=0
for i in range(1,11)
sum=sum+i
print(“一共需要花费”,sum,”元”)
调试运行
运行结果:
实践活动三
1.求1到100的和;
2.打印乘法口诀
实践活动三
1.求1到100的和;
sum=0
for i in range(1,101):
sum=sum+i
print(sum)
实践活动三
2.打印乘法口诀
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}×{i}={i * j}\t', end='')
print()
课后总结
在本节课中,我们学习了 for 循环的应用。
1.for 循环是一种常用的控制结构,它可以使一段代码按照指定的次数或条件重复执行。 for 循环的基本语法结构如下:
2.通过示例,我们看到了如何使用 for 循环来遍历列表、字符串等序列,实现对元素的处理和操作。同时,我们也学习了如何结合 range()函数来控制循环的次数。
for i in 序列:
print(i)
小试牛刀
1.以下代码的输出结果是( )
A. 1 2 3 4 B. 1 2 3 4 5
C. 0 1 2 3 4 D. 0 1 2 3 4 5
2. 以下 for 循环的使用中,错误的是( )
A.for i in [1, 2, 3]: print(i) B.for i in "hello": print(i)
C.for i in 10: print(i) D.for i in range(5): print(i)
for i in range(1, 5):
print(i)
A
C
谢谢
$$