(共18张PPT)
3.2.6 循环结构程序实现1
DATA ACQUISITION AND CODING
《数据与计算》
1. 循环结构
循环结构:算法执行过程中,在条件控制下,某些操作步骤需要重复执行(循环)的控制结构。
循环结构的程序实现:
for <变量> in <序列>:
<循环体>
2.For循环
for <变量> in <序列>:
<循环体>
关键词
关键词
冒号
空格缩进
2.For循环
for <变量> in <字符串>:
程序段 a="hz11z"
for i in a:
print(i)
运行结果 h
z
1
1
z
a的数据类型 字符串
在循环过程中变量i的值 字符串中每一个字符元素
2.For循环
for <变量> in range(a,b,k):
range函数:可创建一个整数列表,一般用在 for 循环中。
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。例如:range(0, 5) 等价于 range(0, 5, 1)
3. 问题描述
3.问题分析
过程 具体环节 描述
抽象建模 提炼核心要素
建立计算模型
设计算法 输入数据
处理数据
输出结果
编写程序 编写程序
4.课堂小结
循环结构的程序实现:
for <变量> in <序列>:
<循环体>
5.课堂实践
5.课堂实践
参考代码:
s=0
for i in range(1,100,2):
s+=i
print(s)
5.课堂实践
5.课堂实践
参考代码:
m=int(input())
n=int(input())
s=0
for i in range(m,n+1,1):
s+=i
print(s)
5.课堂实践
5.课堂实践
参考代码:
m,n=input().split()
m=int(m)
n=int(n)
s=0
for i in range(m,n+1):
if i%17==0:
s=s+i
print(s)
5.课堂实践
5.课堂实践
参考代码:
for i in range(100,1000):
a=i//100
b=i//10%10
c=i%10
if a**3+b**3+c**3==i:
print(i)
5.课堂实践
5.课堂实践
参考代码:
n=int(input())
sum=0
for i in range(n+1):
sum=sum+i
print(sum)