广东教育出版社《信息技术必修1
数据与计算》罗海燕
2021.5.24
4.4.1
运用for循环结构描述问题求解过程
班级:
姓名:
for循环所包含的语句是以缩进为标志的。for循环在序列穷尽时停止。
【列表的表达】
直接罗列
for
value
in[1,2,3,4,5]
使用range(
)函数,range(1,6)其实生成1~6个整数,但不包含6(左包右不包)。
#列表方法1:直接注释
for
value
in[1,2,3,4,5]:
print(value)
print("good")
print("\n")
for
value
in[1,2,3,4,5]:
print(value)
print("good\n")
print("
")
#
列表方法2:先定义后使用
values=[1,2,3,4,5]
for
value
in
values:
print(value)
print("good\n")
print("
")
#
range函数,rang(1,5)左包右不包
1,2,3,4
for
x
in
range(1,6):
#实际是1,2,3,4,5
print(x)
print("good\n")
#
指定步长
print("指定步长")
for
x
in
range(1,20,2):
#实际是
print(x)
【选择题】
1.已知S=1+2+3+……+N,找出一个最大整数N,使得S<3000。编写程序解决此问题,最适合的程序结构是(
)
A.环型结构
B.顺序结构
C.循环结构
D.分支结构
2.在Python程序设计语言中,range(0,3)生成的序列是(
)
A.1,2,3
B.0,
1,2,3
C.0,
1,2
D.3
3.在Python程序设计语言中,运行以下程序,屏幕打印“
”的个数是(
)
for
i
in
range(0,10,2)
print(“
”)
A.10
B.
5
C.
6
D.9
解析:range(初始值,终止值,步长)。参考书本87页。
4.在Python程序设计语言中,程序运行结果如下所示,应在以下横线处填写(
)
for
i
in
range(0,
,1)
print(“
”)
A
.
6
B.
5
C.
4
D.
1
5.
在Python程序设计与扬中,语句for
i
in
range(1,9,3)的作用是:循环执行for语句下面的句块次数为( )
A.1
B.
2
C.
3
D.
4
6.
下列关于Python语言中for循环语句的描述,不正确的是(
)
A.
for循环中
的in后面的数据集合可以是列表、字符串、元组等数据类型
B.
for循环中的数据集合后面的冒号可有可无
C.
for循环的同级别语句需要循环对齐
D.
for循环中可以继续嵌套for循环
答案:B。
7.下列Python语句中,变量i的值取值次数最多的是(
)
A.
for
i
in
range(101)
B.
for
i
in
range(1,100)
C.
for
i
in
range(2,100,2)
D.
for
i
in
range(100,200)
答案:for
i
in
range(101)循环100次。
8.下列Python程序,运行结果是
sum=1
for
i
in
range(1,5)
sum=
sum
j
print(sum,j)
A
.
24
5
B.
120
5
C
.
24
4
D
.
120
4
2.
有n名学生参加英语演讲比赛,请编写一个程序,根据键盘输入的n名学生的成绩,统计出最好成绩并输出结果。(要求用循环结构解决该问题)
输入格式:(不限制所有数据一行或多行)第一个数表示学生人数n,后面第2至n+1个数据表示n个学生的成绩。输出格式:一个数,表示最好成绩。
?eval()?函数用来执行一个字符串表达式,并返回表达式的值。
?
三、阅读程序。分析条件语句的代码并回答问题。
(1)如果不能使用int()函数,那么变量s的类型将会变成
。
(2)如果你的期末成绩是85,你得到的评价将会是
。
(3)如果你的期末成绩是55,你得到的评价将会是
。
(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在
和
之间。
(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是(填“对”或“错”)的。
参考答案:
s=int(input("请输入你的期末成绩"))
if
s>=60:
print("你及格了喔")
if
s>=80:
print("表现不错")
else:
print("还可以再提升")
else:
print("不及格")
if
s<30:
print("别放弃")
else:
print("学习方法可能不对")
print("程序结束")
厦门市音乐学校
3