内容正文:
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第76卷,是常考题训练卷,按考纲中第三部分计算机编程基础一Python语言五点范围要求编写。
编写要求是:
(一)Python基础(二)数据与数据运算(三) 结构化程序设计(四) 面向对象程序设计基础(五) 文件与数据。
安徽省《计算机类考纲百套卷》第76卷
计算机编程基础—Python 语言
(一)Python基础 常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(每小题2分,共15小题;共30分)
1. x=(1)时,x的数据类型为 ( )
A.元组 B.列表 C.集合 D.整型
【答案】D
2.表达式2**3**2-3的运行结果是 ( )
A.509 B.61 C.512 D.520
【答案】A
3.x=0x23;print(x-1)的运行结果为 ( )
A.17 B.18 C.22 D.34
【答案】D
4.print("0123456789"[:2:-3])的运行结果是( )
A.'963' B.'012' C.'852' D.'258'
【答案】A
5.表达式",".join([1,2,3])的运行结果是 ( )
A.1,2,3 B.'1,2,3' C.'1','2','3' D.报错
【答案】D
6.下列类型数据不可以遍历的是 ( )
A.1234 B. "hello" C. range(10) D.(1,2,3)
【答案】A
7.f=lambda x,y=1,z=2:x*y%z则f(3,4,5)的返回值是 ( )
A.3 B.0 C.1 D.2
【答案】D
8.程序=_____+________ ( )
A.数据,结构 B.结构,数据
C.数据,算法 D.算法,数据结构
【答案】D
9.关于函数的可变参数**args传入函数时存储的类型是 ( )
A. list B.set C.dict D.tuple
【答案】C
10.对于一个列表a和一个元组b,下列函数调用错误的选项是 ( )
A. sorted(a) B. sorted(b) C.a.sort() D.b.sort()
【答案】D
11.下列赋值语句错误的是 ( )
A. a,b=2,3 B. a=b=c=4>5
C. (a)=3*4 D. a=b=c=4=5
【答案】D
12. d={'h':1,'g':2},执行d['h']=3; d['e']=4后d的值为 ( )
A.{} B.{'h':1,'g':2}
C.{'h':1,'g':2,'h':3,'e':4} D.{'h':3,'g':2,'e':4}
【答案】D
13.执行下面程序屏幕显示结果是 ( )
def cs(a,*b):
a=a+max(b)
return(a)
print(cs(1,3,1,4))
A.6 B.5 C.7 D.4
【答案】B
14.下面表达式的值为False的是 ( )
A.-1 B.2**3
C.range(0) D."hello"
【答案】C
15. A={1,2,3},B={2,3,4}时,A&B的运行结果是 ( )
A.{1,2} B.{2,3}
C.{1,2,3,4} D.{1,4}
【答案】B
二、填空题(每小题2分,共10小题;共20分)
16.表达式list(range(10,-2,-3))的运行结果为___________
【答案】[10,7,4,1]
17.表达式type((5,"6"))的运行结果为_______________
【答案】<class 'tuple'>
18.dict()的返回值为__________
【答案】{}
19.random模块中____________函数的作用是将列表中的元素随机打乱。
【答案】shuffle( )
20.封装、 ___________和多态被称为面向对象技术中的三大机制。
【答案】继承
21.使用_________关键字可创建自定义函数。
【答案】def
22.表达式2>5-2 and 1>=True的值是________。
【答案】False
23._________是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程。
【答案】解释
24.程序由三种基本结构组成,即顺序结构、分支结构和________。
【答案】循环结构
25.在Python中变量作用域分为___________和局部变量。
【答案】全局变量
三、程序分析题(每小题6分,共3小题;共18分)
26.阅读下列程序,写出运行结果。
d={1:2,3:4}
for i in d:print(i,end='#')
运行结果:______________
【答案】1#3#
27.阅读下列程序,写出运行结果。
for i in reversed(range(10)[:2:-2]):print(i,end='')
运行结果:_______________
【答案】3579
28.以下代码要实现的功能是将十进制数转换成其他进制数,请补全代码。
def Ts(d,r):
Str="0123456789ABCDEF"
if d<r:
return Str[d]
else:
return Ts(__①__)+Str[__②__]
d=int(input("输入十进制正整数d:"))
r=int(input("输入进制数r:"))
print(Ts(d,r))
1 _____________ ②_____________
【答案】① d//r,r ② d%r
四、程序设计题(每小题8分,共4小题;共32分)
29. 求出1000以内最大的斐波那契数,求出它是第几个斐波那契数
【答案】
def f(n):
if n<=2:
return 1
else:
return f(n-1)+f(n-2)
n=1
while f(n)<1000:
n+=1
print(n-1)
30. 随机生成20个1-100之间的整数并存入列表,对奇数索引的元素升序,对偶数索引的元素降序。输入排序后的列表。
【答案】
import random
lst = [random.randint(1, 100) for i in range(20)]
lst1 = lst[1::2] # 切出奇数索引的元素
lst2 = lst[::2] # 切出偶数索引的元素
lst1.sort() # 奇数索引元素升序
lst2.sort(reverse=True) # 偶数索引元素降序
lst[1::2] = lst1 # 将升序好的lst1重新赋值给对应奇数索引位置的元素
lst[::2] = lst2 # 将降序好的lst2重新赋值给对应偶数索引位置的元素
print(lst)
31. 输入十进制正整数d和进制r(二进制、八进制、十六进制)转为对应的进制数。
【答案】
d = int(input("输入十进制正整数d:"))
r = int(input("输入进制r:"))
lst1=[] # 存储余数
lst2=[str(i) for i in range(10)] + ['A','B','C','D','E','F'] # 十六进制专用
while d!=0:
d,ys = divmod(d,r)
lst1.append(lst2[ys])
lst1.reverse()
print(''.join(lst1))
32. 键盘输入字符串,统计出大写字母、小写字母、数字、其他字符的个数。
【答案】
st = input("请输入字符串:")
a, b, c, d = 0, 0, 0, 0
for i in st:
if i.isupper():
a+=1
elif i.islower():
b+=1
elif i.isdigit():
c+=1
else:
d+=1
print("大写字母个数:",a)
print("小写字母个数:",b)
print("数字个数:",c)
print("其他字符个数:",d)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第76卷,是常考题训练卷,按考纲中第三部分计算机编程基础一Python语言五点范围要求编写。
编写要求是:
(一)Python基础(二)数据与数据运算(三) 结构化程序设计(四) 面向对象程序设计基础(五) 文件与数据。
安徽省《计算机类考纲百套卷》第76卷
计算机编程基础—Python 语言
(一)Python基础 常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(每小题2分,共15小题;共30分)
1. x=(1)时,x的数据类型为 ( )
A.元组 B.列表 C.集合 D.整型
2.表达式2**3**2-3的运行结果是 ( )
A.509 B.61 C.512 D.520
3.x=0x23;print(x-1)的运行结果为 ( )
A.17 B.18 C.22 D.34
4.print("0123456789"[:2:-3])的运行结果是( )
A.'963' B.'012' C.'852' D.'258'
5.表达式",".join([1,2,3])的运行结果是 ( )
A.1,2,3 B.'1,2,3' C.'1','2','3' D.报错
6.下列类型数据不可以遍历的是 ( )
A.1234 B. "hello" C. range(10) D.(1,2,3)
7.f=lambda x,y=1,z=2:x*y%z则f(3,4,5)的返回值是 ( )
A.3 B.0 C.1 D.2
8.程序=_____+________ ( )
A.数据,结构 B.结构,数据
C.数据,算法 D.算法,数据结构
9.关于函数的可变参数**args传入函数时存储的类型是 ( )
A. list B.set C.dict D.tuple
10.对于一个列表a和一个元组b,下列函数调用错误的选项是 ( )
A. sorted(a) B. sorted(b) C.a.sort() D.b.sort()
11.下列赋值语句错误的是 ( )
A. a,b=2,3 B. a=b=c=4>5
C. (a)=3*4 D. a=b=c=4=5
12. d={'h':1,'g':2},执行d['h']=3; d['e']=4后d的值为 ( )
A.{} B.{'h':1,'g':2}
C.{'h':1,'g':2,'h':3,'e':4} D.{'h':3,'g':2,'e':4}
13.执行下面程序屏幕显示结果是 ( )
def cs(a,*b):
a=a+max(b)
return(a)
print(cs(1,3,1,4))
A.6 B.5 C.7 D.4
14.下面表达式的值为False的是 ( )
A.-1 B.2**3 C.range(0) D."hello"
15. A={1,2,3},B={2,3,4}时,A&B的运行结果是 ( )
A.{1,2} B.{2,3} C.{1,2,3,4} D.{1,4}
二、填空题(每小题2分,共10小题;共20分)
16.表达式list(range(10,-2,-3))的运行结果为___________
17.表达式type((5,"6"))的运行结果为_______________
18.dict()的返回值为__________
19.random模块中____________函数的作用是将列表中的元素随机打乱。
20.封装、 ___________和多态被称为面向对象技术中的三大机制。
21.使用_________关键字可创建自定义函数。
22.表达式2>5-2 and 1>=True的值是________。
23._________是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程。
24.程序由三种基本结构组成,即顺序结构、分支结构和________。
25.在Python中变量作用域分为___________和局部变量。
三、程序分析题(每小题6分,共3小题;共18分)
26.阅读下列程序,写出运行结果。
d={1:2,3:4}
for i in d:print(i,end='#')
运行结果:______________
27.阅读下列程序,写出运行结果。
for i in reversed(range(10)[:2:-2]):print(i,end='')
运行结果:_______________
28.以下代码要实现的功能是将十进制数转换成其他进制数,请补全代码。
def Ts(d,r):
Str="0123456789ABCDEF"
if d<r:
return Str[d]
else:
return Ts(__①__)+Str[__②__]
d=int(input("输入十进制正整数d:"))
r=int(input("输入进制数r:"))
print(Ts(d,r))
①_____________ ②_____________
四、程序设计题(每小题8分,共4小题;共32分)
29. 求出1000以内最大的斐波那契数,求出它是第几个斐波那契数
30. 随机生成20个1-100之间的整数并存入列表,对奇数索引的元素升序,对偶数索引的元素降序。输入排序后的列表。
31. 输入十进制正整数d和进制r(二进制、八进制、十六进制)转为对应的进制数。
32. 键盘输入字符串,统计出大写字母、小写字母、数字、其他字符的个数。
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$