内容正文:
for循环的应用
信息技术粤教版必修1 数据与计算
汇报人:
汇报时间:
1
求s=1+2+3+‥10
用这种方法能不能求出S=1+2+…+888,s=1+4+7+...+10000?的和呢?s=1*2*3*...*100000?
S=0
S=s+1
S=s+2
…
S=s+10
Print s
10条语句
假如项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各一本,且每种只买一本。
该如何编程计算一共要花多少元?
S=0
S=s+1
S=s+2
……
S=s+10
Print s
10条语句
S=S+i
那么有没有一种更好的方法来解决这类问题呢?
重复执行10次
可以让i的取值,
从1到10
循环结构
有缩进
无缩进
for循环基础知识
THE BASIC KNOWLEDGE OF THE FOR LOOP
for value in[1,2,3,4,5]
print(value)
print(‘good’)
1
good
2
good
3
good
4
good
5
good
for value in[1,2,3,4,5]
print(value)
print(‘good’)
1
2
3
4
5
good
for 循环变量 in 列表:
语句或语句组
for循环所包含的语句以缩进为标志
缩进
循环体
表达重复的事情
遍历列表的的数据
决定循环的次数及变量的值
4
for循环的应用
列表
直接罗列
先定义
后使用
range函数
for value in[1,2,3,4,5]
values=[1,2,3,4,5]
for value in values:
print(value)
print(‘good’)
for value in range(1,6):
print(value)
print(‘good’)
1
2
3
4
5
good
1
2
3
4
5
good
THE BASIC KNOWLEDGE OF THE FOR LOOP
5
Range函数
步长
终值
初始值
for 循环变量 in range(1,6,1)
不包含
观察以下程序,改编得出答案为
10
8
6
4
2
程序:
for value in range(2,11,2)
Print(value)
答案:2 4 6 8 10
for value in range(10,1,-2)
Print(value)
For循环 ——项目实战
practice
假如项目小组经过讨论,决定先网购单价为1元至10元的十种笔记本各一本,且每种只买一本,那么该如何编程计算一共要花多少元?
如何用for循环语句编程解决上述“网购物品累计费用计算”问题?
7
设计算法
分析问题
调试程序
编写程序
1+2+3+...+10=?
8
价格
数量
设计算法
分析问题
调试程序
编写程序
1+2+3+...+10=?
i
S=S+i
0 0
1 1
2 1+2
3 1+2+3
… …
10 1+2+3+…+10
=0+1
赋初值
结合for循环格式和列表
得出程序
9
设计算法
分析问题
调试程序
编写程序
1+2+3+...+10=?
0 0
1 1
2 1+2
3 1+2+3
s=0
for i in range(1,11):
s=s+i
print(“theresult:”,s)
=0+1
i
S+i
10
设计算法
分析问题
调试程序
编写程序
1+2+3+...+10=?
0 0
1 1
2 1+2
3 1+2+3
s=0
for i in range(1,11):
s=s+i
print(“theresult:”,s)
55
=0+1
i
S=S+i
11
练习
practice
for i in range(1,100001):
S=s*i
print(s)
for i in range(1,3,10001):
S=s+i
print(s)
02
03
S=0
for i in range(1,889):
s=s+i
Print(s)
01
S=1+2+…+888?
s=1+4+7+...+10000?
s=1*2*3*…*100000?
12
作业
homework
1、完成while循环的预习
2、发现生活或学习中的循环案例
13
小结
SUMMARY
14
感谢您的观看
RUNNING 2025 WORK SUMMARY
15
$$