内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第39、第40卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第39卷
程序控制结构(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.循环嵌套中,外循环执行 3 次,内循环每次执行 2 次,则内循环的总执行次数是( )
A.2 次 B.3 次 C.5 次 D.6 次
2.流程图中,处理框(矩形)的作用是( )
A.表示条件判断 B.表示数据的输入或输出
C.表示具体的操作(如计算、赋值) D.表示程序的开始
3.单分支选择结构中,if后面的条件表达式后必须添加的符号是( )
A.逗号(,) B.冒号(:) C.分号(;) D.句号(.)
4.while循环中,若要确保循环体至少执行一次,应将条件判断放在( )
A.循环体之前 B.循环体之后 C.循环体内部的开头 D.循环体内部的结尾
5.选择结构的流程图中,判断框的 “是” 出口连接的是( )
A.条件成立时执行的代码段(处理框) B.条件不成立时执行的代码段
C.程序的结束框 D.另一个判断框
6.print(9%-7)语句的运行结果为( )
A.-5 B.5 C.-2 D.2
7.表达式a=15;b=3;a//=2%a+2**b;print(a)的结果是( )
A.0 B.1 C.2 D.3
8.执行下面代码后,变量x的值是( )
x = 10
x += 5
x *= 2
x -= 8
A.16 B.21 C.22 D.25
9.以下代码的输出结果是什么?( )
count = 0
while count < 3:
count += 1
if count == 2:
continue
print(count, end=" ")
A.1 3 B.1 2 3 C.1 3 3 D.2
10.for循环中,能体现出程序逻辑性的是( )
A.循环结构与循环体 B.循环变量与循环体
C.循环变量与遍历结构 D.循环结构
二、填空题(本大题共5小题,每题4分,共20分)
11.单分支选择结构的语句块只有一条时,可以写在同一行_____("正确"或"错误")。
12.执行以下代码后,变量grade的值是______:
score = 78
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
else:
grade = "不及格"
13.下面代码的运行结果______。
s=1
for i in range(1,10,2):
s+=i
i=3
print(s)
14.在嵌套选择结构中,使用______来归属代码的作用域范围。
15.执行以下代码后,输出的结果是 ______:
x = 1
while x < 10:
y = 1
while y <= x:
if x * y == 12:
break
y += 1
if x * y == 12:
break
x += 1
print(f"x={x}, y={y}")
三、程序设计题(本大题共5小题,每题10分,共50分)
16.找出1-100之间所有的素数(只能被1和其本身整除)。
17.输入一个纯英文字母,用列表相关方法统计字符串中各字母(不区分大小写)出现的个数,按字母表输出结果。例如:
输入字符串: "shanghai"
输出: [2,0,0,0,0,0,1,2,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0]
18.编写程序,使用嵌套循环打印出下列图形:
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
19.编写函数,在一个给定的正整数范围去验证尼科彻斯定理,即任一正整数n的三次方一定可以表示为n个连续的奇数之和。例如,1**3=1,2**3=3+5,3**3=7+9+11,当输入5时,5以内的正整数范围的验证输出结果如下:
1**3=1
2**3=3+5
3**3=7+9+11
4**3=13+15+17+19
5**3=21+23+25+27+29
20.用冒泡排序算法对输入的任意多个整数(以字母"q"结束)进行从小到大的排序。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第39、第40卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第39卷
程序控制结构(5) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.循环嵌套中,外循环执行 3 次,内循环每次执行 2 次,则内循环的总执行次数是( )
A.2 次 B.3 次 C.5 次 D.6 次
【答案】D
2.流程图中,处理框(矩形)的作用是( )
A.表示条件判断 B.表示数据的输入或输出
C.表示具体的操作(如计算、赋值) D.表示程序的开始
【答案】C
3.单分支选择结构中,if后面的条件表达式后必须添加的符号是( )
A.逗号(,) B.冒号(:) C.分号(;) D.句号(.)
【答案】B
4.while循环中,若要确保循环体至少执行一次,应将条件判断放在( )
A.循环体之前 B.循环体之后 C.循环体内部的开头 D.循环体内部的结尾
【答案】B
5.选择结构的流程图中,判断框的 “是” 出口连接的是( )
A.条件成立时执行的代码段(处理框) B.条件不成立时执行的代码段
C.程序的结束框 D.另一个判断框
【答案】A
6.print(9%-7)语句的运行结果为( )
A.-5 B.5 C.-2 D.2
【答案】A
7.表达式a=15;b=3;a//=2%a+2**b;print(a)的结果是( )
A.0 B.1 C.2 D.3
【答案】B
8.执行下面代码后,变量x的值是( )
x = 10
x += 5
x *= 2
x -= 8
A.16 B.21 C.22 D.25
【答案】C
9.以下代码的输出结果是什么?( )
count = 0
while count < 3:
count += 1
if count == 2:
continue
print(count, end=" ")
A.1 3 B.1 2 3 C.1 3 3 D.2
【答案】A
10.for循环中,能体现出程序逻辑性的是( )
A.循环结构与循环体 B.循环变量与循环体
C.循环变量与遍历结构 D.循环结构
【答案】A
二、填空题(本大题共5小题,每题4分,共20分)
11.单分支选择结构的语句块只有一条时,可以写在同一行_____("正确"或"错误")。
【答案】正确
12.执行以下代码后,变量grade的值是______:
score = 78
if score >= 90:
grade = "优秀"
elif score >= 80:
grade = "良好"
elif score >= 70:
grade = "中等"
else:
grade = "不及格"
【答案】中等
13.下面代码的运行结果______。
s=1
for i in range(1,10,2):
s+=i
i=3
print(s)
【答案】26
14.在嵌套选择结构中,使用______来归属代码的作用域范围。
【答案】缩进
15.执行以下代码后,输出的结果是 ______:
x = 1
while x < 10:
y = 1
while y <= x:
if x * y == 12:
break
y += 1
if x * y == 12:
break
x += 1
print(f"x={x}, y={y}")
【答案】x=3, y=4
三、程序设计题(本大题共5小题,每题10分,共50分)
16.找出1-100之间所有的素数(只能被1和其本身整除)。
【答案】def su(n):
if n >= 2:
flag = True
for i in range(2, n):
if n % i == 0:
flag = False
break
return flag
else:
return False
count=0
for i in range(1,101):
if su(i):
print(i,end=' ')
count+=1
if count%5==0:
print()
17.输入一个纯英文字母,用列表相关方法统计字符串中各字母(不区分大小写)出现的个数,按字母表输出结果。例如:
输入字符串: "shanghai"
输出: [2,0,0,0,0,0,1,2,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0]
【答案】st=input("输入字符串:")
lst=[0]*26
dic={}
for i in st.lower():
dic[i]=dic.get(i,0)+1
for i in dic:
lst[ord(i)-97]=dic[i]
print(lst)
18.编写程序,使用嵌套循环打印出下列图形:
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
1 0 1 0 1
0 1 0 1 0
【答案】for i in range(0,5):
for j in range(0,5):
if (i+j)%2==0:
print("0",end=' ')
else:
print("1",end=' ')
print()
19.编写函数,在一个给定的正整数范围去验证尼科彻斯定理,即任一正整数n的三次方一定可以表示为n个连续的奇数之和。例如,1**3=1,2**3=3+5,3**3=7+9+11,当输入5时,5以内的正整数范围的验证输出结果如下:
1**3=1
2**3=3+5
3**3=7+9+11
4**3=13+15+17+19
5**3=21+23+25+27+29
【答案】n = int(input("请输入正整数n:"))
for i in range(1,n+1):
x=1
while True:
if i*x+i*(i-1)==i**3:
break
x+=1
lst=[]
for j in range(1,i+1):
lst.append(str(x))
x+=2
print(f'{i}**3={"+".join(lst)}')
20.用冒泡排序算法对输入的任意多个整数(以字母"q"结束)进行从小到大的排序。
【答案】def bubble(lst):
n = len(lst)
for i in range(n - 1):
for j in range(n - 1 - i):
if lst[j] > lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
return lst
lst=[]
while True:
num=input("请输入整数:").lower()
if num=='q':
break
lst.append(eval(num))
print(bubble(lst))
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$