内容正文:
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第31、第32卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第32卷
程序控制结构(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.运行时依次输入'acbd'、'abcd'、'bcda'、'cdab' 则输出s的值为( )
s = 0
i = 1
while i < 5:
st = input("请输入字符串:")
if 'ab' in st:
s = s + 1
i += 1
print(s)
A.1 B.2 C.3 D.4
2.2015年:Python中,遍历字典{"name": "Tom", "age": 18}的键值对,正确的代码是( )
A.for key in dict: print(key)
B.for value in dict.values(): print(value)
C.for key, value in dict.items(): print(key, value)
D.for key in dict.keys(): print(key, dict[key])
3.在计算机程序中,选择结构嵌套是指( )
A.多个选择结构顺序执行 B.选择结构和循环结构交替执行
C.选择结构内部包含另一个选择结构 D.多个选择结构共用一个条件
4.在 Python 中,以下代码执行后,变量 i 的值是( )
A.1 B.2 C.3 D.0
5.以下关于 Python 条件表达式的说法,正确的是( )
A.条件表达式的结果只能是 True 或 False
B.3 > 2 > 1是合法的条件表达式,结果为 True
C.if a = 5:是合法的条件判断语句
D.条件表达式中不能使用逻辑运算符
6.Python 中,以下循环会无限执行的是( )
A.for i in range(5): B.while 0: C.while True: D.for i in []:
7.在 Python 中,以下循环结构适合已知循环次数的场景是( )
A.while 循环 B.do-while 循环 C.for 循环 D.if 循环
8.流程图中,表示 “输入 / 输出操作” 的图形是( )
A.圆角矩形 B.矩形 C.平行四边形 D.菱形
9.双分支结构(if-else)中,else的作用是( )
A.处理if条件成立的情况 B.处理if条件不成立的所有情况
C.必须放在if之前 D.可以单独使用,不依赖if
10.下列代码中,属于顺序结构的是( )
A. B. C. D.
二、填空题(本大题共5小题,每题4分,共20分)
11.在程序的基本结构中,__________是根据给定的条件反复执行相同的程序语句。
12.表达式2>5-2 and 1>=True的值是________。
13.程序由三种基本结构组成,即顺序结构、分支结构和________。
14.print(1 if 5>=5 else 2) 的结果为__________。
15.print(5%-7 if 5>=4<=2 else 7//-2.0) 的结果为__________。
三、程序设计题(本大题共5小题,每题10分,共50分)
16.输入一个六位数,求各位数之和,如果各位数之和在[35,45]之间,则此数字为幸运数字。
17.有四个数字:0、1、2、3,用编程求出这四个数字能组成多少个互不相同且无重复数字的三位数?各是多少?。
18.有一序列:2/1,3/2,5/3,8/5,13/8,21/13..编程求出这个数列的前 20 项之和(结果保留两位小数)。
19.根据规律计算出第8行数列的累加和。
1
1 + 12
1+ 12 + 123
1+ 12+ 123 + 1234
…
1+ 12+ 123 + 1234 + 12345 + .. + 12345678
20.输入任意奇数个整数,要求计算中间数(数值大小处于中间的数)并输出。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:安徽省普通高校对口招生专业理论和技能测试考试电子与信息大类《计算机编程基础—Python 语言考点双析卷》,依据《安徽省普通高校对口招生专业理论和技能测试考试纲要》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第31、第32卷精准对标安徽省考纲,知识模块(三)结构化程序设计:
1. 程序文件
2. 结构化程序设计基础
3. 顺序结构程序设计
4. 选择结构程序设计
5. 循环结构程序设计
安徽省分类招生和对口招生考试 电子与信息大类
《计算机编程基础—Python 语言》考点双析卷 第32卷
程序控制结构(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.运行时依次输入'acbd'、'abcd'、'bcda'、'cdab' 则输出s的值为( )
s = 0
i = 1
while i < 5:
st = input("请输入字符串:")
if 'ab' in st:
s = s + 1
i += 1
print(s)
A.1 B.2 C.3 D.4
【答案】B
2.2015年:Python中,遍历字典{"name": "Tom", "age": 18}的键值对,正确的代码是( )
A.for key in dict: print(key)
B.for value in dict.values(): print(value)
C.for key, value in dict.items(): print(key, value)
D.for key in dict.keys(): print(key, dict[key])
【答案】C
3.在计算机程序中,选择结构嵌套是指( )
A.多个选择结构顺序执行 B.选择结构和循环结构交替执行
C.选择结构内部包含另一个选择结构 D.多个选择结构共用一个条件
【答案】C
4.在 Python 中,以下代码执行后,变量 i 的值是( )
A.1 B.2 C.3 D.0
【答案】B
5.以下关于 Python 条件表达式的说法,正确的是( )
A.条件表达式的结果只能是 True 或 False
B.3 > 2 > 1是合法的条件表达式,结果为 True
C.if a = 5:是合法的条件判断语句
D.条件表达式中不能使用逻辑运算符
【答案】B
6.Python 中,以下循环会无限执行的是( )
A.for i in range(5): B.while 0: C.while True: D.for i in []:
【答案】C
7.在 Python 中,以下循环结构适合已知循环次数的场景是( )
A.while 循环 B.do-while 循环 C.for 循环 D.if 循环
【答案】C
8.流程图中,表示 “输入 / 输出操作” 的图形是( )
A.圆角矩形 B.矩形 C.平行四边形 D.菱形
【答案】C
9.双分支结构(if-else)中,else的作用是( )
A.处理if条件成立的情况 B.处理if条件不成立的所有情况
C.必须放在if之前 D.可以单独使用,不依赖if
【答案】B
10.下列代码中,属于顺序结构的是( )
A. B. C. D.
【答案】A
二、填空题(本大题共5小题,每题4分,共20分)
11.在程序的基本结构中,__________是根据给定的条件反复执行相同的程序语句。
【答案】循环结构
【详解】循环结构用于重复执行代码块直到满足条件。
12.表达式2>5-2 and 1>=True的值是________。
【答案】False
【详解】2>5-2为False,and运算直接返回False。
13.程序由三种基本结构组成,即顺序结构、分支结构和________。
【答案】循环结构
【详解】程序的三种基本结构是顺序、分支和循环。
14.print(1 if 5>=5 else 2) 的结果为__________。
【答案】1
15.print(5%-7 if 5>=4<=2 else 7//-2.0) 的结果为__________。
【答案】-4.0
三、程序设计题(本大题共5小题,每题10分,共50分)
16.输入一个六位数,求各位数之和,如果各位数之和在[35,45]之间,则此数字为幸运数字。
【答案】num=input("请输入一个六位数:")
if len(num)==6:
s=0
for i in num:
s+=int(i)
if 35<=s<=45:
print(f"{num}是幸运数字")
else:
print(f"{num}不是幸运数字")
else:
print("请输入六位数")
【详解】程序检查输入是否为六位数,计算各位数字之和,判断是否在指定范围内。
17.有四个数字:0、1、2、3,用编程求出这四个数字能组成多少个互不相同且无重复数字的三位数?各是多少?。
【答案】count=0
for a in range(1,4):
for b in range(0,5):
for c in range(0, 5):
if a!=b and b!=c and a!=c:
count+=1
print(a*100+b*10+c)
print(f'能组成{count}个互不相同且无重复数字的三位数')
【详解】通过三重循环生成所有可能的三位数,排除重复数字的情况,统计并打印结果。
18.有一序列:2/1,3/2,5/3,8/5,13/8,21/13..编程求出这个数列的前 20 项之和(结果保留两位小数)。
【答案】s=0
a,b=2,1
for i in range(1,21):
s+=a/b
a,b=a+b,a
print('前20项之和:%.2f'%s)
【详解】数列的分子和分母遵循斐波那契数列规律。每次循环累加当前项的值,并更新分子和分母。
19.根据规律计算出第8行数列的累加和。
1
1 + 12
1+ 12 + 123
1+ 12+ 123 + 1234
…
1+ 12+ 123 + 1234 + 12345 + .. + 12345678
【答案】st='12345678'
s=0
for i in range(1,9):
s+=int(st[:i])
print(s)
【详解】字符串st包含数字1到8,循环取前i个字符转换为整数并累加。
20.输入任意奇数个整数,要求计算中间数(数值大小处于中间的数)并输出。
【答案】nums=eval(input("输入任意奇数个整数(逗号分隔):"))
lst=list(nums)
lst.sort()
print("中间数:",lst[len(lst)//2])
【详解】将输入的数字列表排序后,取中间位置的数(索引为长度//2)。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$