内容正文:
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第73卷,是常考题训练卷,按考纲中第三部分计算机编程基础一Python语言五点范围要求编写。
编写要求是:
(一)Python基础(二)数据与数据运算(三) 结构化程序设计(四) 面向对象程序设计基础(五) 文件与数据。
安徽省《计算机类考纲百套卷》第73卷
计算机编程基础—Python 语言
(一)Python基础 常考题训练卷
考试时间60分钟 满分90分
班级 姓名 学号 成绩
一、选择题(每小题2分,共10小题;共20分)
1 下列变量名命名正确的是( )
A.False B.and C.hell& D.true
2 下列赋值语句正确的是( )
A. x=y=(z=1)
B. x,y=1,2,3
C. s=10;s=7 if s>9 else 2
D. b=1;a=b+=9
3 运行程序:print(not(4*3+6) > 5+4*3) 它的输出结果是( )
A.False B. True C.1 D. 无法确定
4 执行下列程序代码,得到的输出结果是( )
i = 3
while i < 12 :
i += 2
print(i)
A. 11
B. 12
C. 13
D. 14
5 在Python的循环控制语句中,哪个是控制循环语句直接退出,哪个是占位符?( )
A.pass break B.break pass
C.continue pass D.break continue
6 A={1,2,3};B={4,5,6};print(A^B)语句的运行结果是( )
A. {1,2,3,4,5,6}
B. {1,2,3}
C. {4,5,6}
D. set()
7 在Python中,for循环不能遍历的数据类型是( )
A. 列表 B. 字典 C. 集合 D. 数值
8 下列说法正确的是?( )
A. *接收的参数是以字典的形式来存储的
B. **接收的参数是以元组的形式存储的
C. 默认参数必须放在位置参数的后面
D. 不定长参数必须放在默认参数的后面
9 在标准自定义函数使用的步骤中,( )步骤可以没有,且不是绝对影响标准自定义函数的实现和使用。
A.函数定义 B.函数调用 C.函数执行 D.函数返回值
10 下列程序运行结果正确的是( )
def fun(x):
a=7
print(a+x)
a=5
fun(3)
print(a)
A. 程序的运行结果为10和7
B. 程序的运行结果为10和5
C. 程序的运行结果为8和5
D. 程序不能正常运行
二、填空题(每小题2分,共10小题;共20分)
11. __________是解决问题的步骤和方法。
12. 高级语言翻译成机器语言通常分为编译方式和__________两种。
13. ________是指一段封装在一起的可实现某一特定功能的代码块。
14. 每个变量在使用前必须先____________才能被使用。
15. python中用_________来表示代码块的所属关系。
16. 表达式complex(0,0)的值为__________。
17. 程序的基本结构包括顺序结构、选择结构和____________。
18. Python中的变量赋值不需要显式地进行类型申明,但它会根据____________的结果自动判断变量的类型。
19. 在直角坐标系中,(x,y)是坐标系中任意点的坐标,若要用x和y表示第一象限和第二象限的点,则对应的Python表达式为______________________________________
20. while True:pass 语句是______的。(填“合法”或“不合法”)
三、程序分析题(每小题6分,共3小题;共18分)
21 运行以下程序,输出的结果是
i=0
s=0
while i<=9:
i+=1
if i%2==1:
pass
else:
continue
s+=i
print(s)
______________________________
22 下面程序的运行结果是:
count = 0
for i in range(1, 11):
if i % 3 != 0:
count += 1
if count % 5 == 0:
print(i)
_________________________________
23 下面程序的运行结果是:
a, b = 2, 1
for i in range(1, 6):
if i == 1:
a += 1
elif i == 3:
a += 2
elif i == 5:
a += 3
else:
b += 1
print(a, b)
_________________________________
四、程序设计题(每小题8分,共4小题;共32分)
24 随机生成6个1-20之间的随机整数并放入列表lst,再使用冒泡排序对列表lst进行降序排序。(8分)
25 找出1-50之间所有的素数,要求输出的结果不换行,素数之间用空格分隔。(8分)
26 请定义一个函数cfb,功能为输出n以内的乘法口诀表,无返回值。效果如下图所示。(8分)
27 判断16,27,53,78,54中哪几个数可以被4或6整除,其中使用函数封装来判断数字能否被4或6整除。(8分)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第73卷,是常考题训练卷,按考纲中第三部分计算机编程基础一Python语言五点范围要求编写。
编写要求是:
(一)Python基础(二)数据与数据运算(三) 结构化程序设计(四) 面向对象程序设计基础(五) 文件与数据。
安徽省《计算机类考纲百套卷》第73卷
计算机编程基础—Python 语言
(一)Python基础 常考题训练卷
考试时间60分钟 满分90分
班级 姓名 学号 成绩
一、选择题(每小题2分,共10小题;共20分)
1 下列变量名命名正确的是( )
A.False B.and C.hell& D.true
【答案】D
2 下列赋值语句正确的是( )
A. x=y=(z=1)
B. x,y=1,2,3
C. s=10;s=7 if s>9 else 2
D. b=1;a=b+=9
【答案】C
3 运行程序:print(not(4*3+6) > 5+4*3) 它的输出结果是( )
A.False B. True C.1 D. 无法确定
【答案】A
4 执行下列程序代码,得到的输出结果是( )
i = 3
while i < 12 :
i += 2
print(i)
A. 11 B. 12 C. 13 D. 14
【答案】C
5 在Python的循环控制语句中,哪个是控制循环语句直接退出,哪个是占位符?( )
A.pass break B.break pass
C.continue pass D.break continue
【答案】B
6 A={1,2,3};B={4,5,6};print(A^B)语句的运行结果是( )
A. {1,2,3,4,5,6}
B. {1,2,3}
C. {4,5,6}
D. set()
【答案】A
7 在Python中,for循环不能遍历的数据类型是( )
A. 列表 B. 字典 C. 集合 D. 数值
【答案】D
8 下列说法正确的是( )
A. 接收的参数是以字典的形式来存储的
B. 接收的参数是以元组的形式存储的
C. 默认参数必须放在位置参数的后面
D. 不定长参数必须放在默认参数的后面
【答案】C
9 在标准自定义函数使用的步骤中,( )步骤可以没有,且不是绝对影响标准自定义函数的实现和使用。
A.函数定义 B.函数调用 C.函数执行 D.函数返回值
【答案】D
10 下列程序运行结果正确的是( )
def fun(x):
a=7
print(a+x)
a=5
fun(3)
print(a)
A. 程序的运行结果为10和7
B. 程序的运行结果为10和5
C. 程序的运行结果为8和5
D. 程序不能正常运行
【答案】B
二、填空题(每小题2分,共10小题;共20分)
11. __________是解决问题的步骤和方法。
【答案】算法
12. 高级语言翻译成机器语言通常分为编译方式和__________两种。
【答案】解释方式
13. ________是指一段封装在一起的可实现某一特定功能的代码块。
【答案】函数
14. 每个变量在使用前必须先____________才能被使用。
【答案】赋值
15. python中用_________来表示代码块的所属关系。
【答案】缩进
16. 表达式complex(0,0)的值为__________。
【答案】0j (或0J)
17. 程序的基本结构包括顺序结构、选择结构和____________。
【答案】循环结构
18. Python中的变量赋值不需要显式地进行类型申明,但它会根据____________的结果自动判断变量的类型。
【答案】赋值或运算
19. 在直角坐标系中,(x,y)是坐标系中任意点的坐标,若要用x和y表示第一象限和第二象限的点,则对应的Python表达式为______________________________________
【答案】(x>0 and y>0) or (x<0 and y>0)
20. while True:pass 语句是______的。(填“合法”或“不合法”)
【答案】合法
三、程序分析题(每小题6分,共3小题;共18分)
21 运行以下程序,输出的结果是
i=0
s=0
while i<=9:
i+=1
if i%2==1:
pass
else:
continue
s+=i
print(s)
______________________________
【答案】25
22 下面程序的运行结果是:
count = 0
for i in range(1, 11):
if i % 3 != 0:
count += 1
if count % 5 == 0:
print(i)
_________________________________
【答案】7
23 下面程序的运行结果是:
a, b = 2, 1
for i in range(1, 6):
if i == 1:
a += 1
elif i == 3:
a += 2
elif i == 5:
a += 3
else:
b += 1
print(a, b)
_________________________________
【答案】8 3(必须中间是空格)
四、程序设计题(每小题8分,共4小题;共32分)
24 随机生成6个1-20之间的随机整数并放入列表lst,再使用冒泡排序对列表lst进行降序排序。(8分)
【答案】
import random
lst = [random.randint(1, 20) for i in range(6)]
for i in range(5):
for j in range(5 - i):
if lst[j] < lst[j + 1]:
lst[j], lst[j + 1] = lst[j + 1], lst[j]
print(lst)
25 找出1-50之间所有的素数,要求输出的结果不换行,素数之间用空格分隔。(8分)
【答案】
def su(n):
flag = True
for i in range(2, n):
if n % i == 0:
flag = False
break
return flag
for i in range(1, 51):
if su(i):
print(i, end=" ")
26 请定义一个函数cfb,功能为输出n以内的乘法口诀表,无返回值。效果如下图所示。(8分)
【答案】
def cfb(n):
for i in range(1,n+1):
for j in range(1,i+1):
print(f"{j}*{i}={j*i}",end='\t')
print()
n = int(input("请输入n值:"))
cfb(n)
27 判断16,27,53,78,54中哪几个数可以被4或6整除,其中使用函数封装来判断数字能否被4或6整除。(8分)
【答案】
def zc(n):
flag = False
if n % 4 == 0 or n % 6 == 0:
flag = True
return flag
lst = [16, 27, 53, 78, 54]
for i in lst:
if zc(i):
print(i)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$