内容正文:
粤教版普通高中教科书
信息技术 必修1
数据与计算
第四章 程序设计基础
目 录
COMENTS
4.1 程序设计语言的基础语言
1
4.2运用顺序结构描述问题求解过程
4.3运用选择结构描述问题求解过程
4.4运用循环结构描述问题求解过程
4
2
3
2
操场跑道
电风扇扇叶
地球自转
生活中的循环
软件开发中循环的使用场景
跟朋友承认错误,说一万遍“对不起,我错了!”
print “对不起,我错了!”
print “对不起,我错了!”
print “对不起,我错了!”
…(还有9997遍)…
使用循环,一句话搞定
for i in range(1,10001):
print (“对不起,我错了!”)
循环结构是程序设计中常用的基本结构之一。循环是让计算机自动完成重复工作的常见方式。常见的循环结构有for循环、while循环、循环嵌套、循环控制等。
目 录
4.4.1 for循环的应用
4.4.2 while循环的应用
4.4.2 循环嵌套的应用
4.4.2 循环控制的应用
4.4 运用循环结构描述问题求解过程
模板来自于 http://meihua.docer.com/
6
2023/3/30
如何利用Python编写一个程序实现1+2+3+4+5+......+99+100的和?
思考:
1.for语句一般格式
for循环依次把列表中的每个元素逐个迭代出来。
说明:冒号“:”代表下一行是循环的第一行,但是循环体在书写时需要缩进。
在for循环中,从for语句末尾的冒号开始至其下面没有缩进的代码之间都是其包含的需要重复执行的部分。
4.4.1 for 循环的应用
for 循环变量 in 列表:
语句或者语句组
列表的几种表达方式:
(1)直接罗列
(2)先定义后使用
(3)使用range()函数
跟朋友承认错误,说一万遍“对不起,我错了!”
使用循环,一句话搞定
for i in range(1,10001):
print (“对不起,我错了!”)
数据类型——列表
整型 int
浮点型 float
字符串 string
列表 list
[”石榴” , 1 , ”香蕉” , ”橙子” , ”梨子”]
a[0]
a[1]
a[2]
a[3]
a[4]
方括号
索引从0
(1)直接罗列
(2)先定义后使用
列表
for i in [1,2,3,4,5]:
print(i)
values=[1,2,3,4,5]
for i in values:
print(i)
2023/3/30
10
2023/3/30
(3)使用range()函数
列表
range(1,6)
2023/3/30
[1,6]
范围
range(5)(等同range(0,5))
range(0,5,1)
[0,1,2,3,4]
range(0,20,5)
[0,5,10,15]
range(10,0,-2)
[10,8,6,4,2]
range(1,4)
[1,2,3]
python中range()函数可创建一个整数列表,一般用在for循环中。
语法为
range(start,stop,step)
[0,1,2, 3, 4]
2023/3/30
11
实践练习:以下程序的输出结果是( )
A.0 B.1 C.3 D.6
阶段 a s
循环前
第1次循环
第2次循环
第3次循环
退出循环
D
0 0
1 1
2 3
3 6
输出s=6
练习题
1.分析并完善程序
以下是计算s=1+6+11+…+101的程序代码,请完善程序。
s=0
for i in range(1,102,___)
s=____________
print(s)
练习题
2、分析并完善程序
以下是计算s=1*2*3*…*10的程序代码,请补全程序。(6)
s=__________
for i in range(1,11)
s=__________
print(s)
练习题
3、阅读程序,写出运行结果
y=30
for i in range(1,4)
x=int(input(‘x=‘))
if(y< x):
y=x
print(y)
程序运行后,依次输入:36 87 51
运行后输出结果是_________________。(6分)
阶段 x y
循环前 30
第1次循环 36 36
第2次循环 87 87
第3次循环 51 87
退出循环 Y=87
练习题
4、算法设计与程序实现勾股数 求出100以内满足a<b的所有勾股数。
【参考程序】