内容正文:
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第75卷,是常考题训练卷,按考纲中第三部分计算机编程基础一Python语言五点范围要求编写。
编写要求是:
(一)Python基础(二)数据与数据运算(三) 结构化程序设计(四) 面向对象程序设计基础(五) 文件与数据。
安徽省《计算机类考纲百套卷》第75卷
计算机编程基础—Python 语言
(一)Python基础 常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(每小题2分,共15小题;共30分)
1. s=['a',['b','a'],'b']执行 s.index('b')后的返回值是 ( )
A.1 B.2
C.3 D.-1
2. (1,2,3)+(1,2,4)的运行结果是 ( )
A.(1,2,3,1,2,4) B.(1,2,4)
C.(2,4,7) D.(1,2,3,4)
3. 下列表达式不正确的是 ( )
A. x,y=1,2 B. x=1,2
C. x,y,z=1,2 D. [x,y]=[1,2]
4. int("10101",2)的返回值是 ( )
A.21 B.'21'
C.'22' D.22
5. 下列函数属于math库的是 ( )
A.len B.min
C.sqrt D.abs
6. 表达式"fghdsfghh".find("gh",4,7)的运行结果是( )
A.-1 B.1
C.6 D.7
7. (7//7//2+2)+(-7%-2)的表达式结果为( )
A.2 B.3
C.4 D.1
8. 下列不属于脚本语言的是 ( )
A.Python语言 B.PHP语言
C.JavaScript语言 D.C语言
9. 执行x=[1,2,3]; x.insert(0,4)后,x的值为 ( )
A.[1,2,3,0,4] B.[0,1,2,3]
C.[4,1,2,3] D.[0,1,2,3,4]
10. 向集合s中新加一个元素的方法是 ( )
A.s.append() B.s.extend()
C.s.add() D.s.insert()
11. 表达式3**2 and 20//3>6的运行结果是 ( )
A. False B.True
C.9 D.6
12. 关于自定义函数,下列说法正确的是 ( )
A.自定义函数时def可以缺省
B.自定义函数时圆括号可以缺省
C.自定义函数时参数不可缺省
D.自定义函数时return子句可以缺省
13. 执行下面程序屏幕显示结果是 ( )
def cs(a,b=3):
a=a+b
return a
print(cs(3,4))
A.3 B.4 C.7 D.6
14.print((17^21)**2%3-True*3//(False+2))的结果是 ( )
A.0 B.1 C.2 D.3
15.print(-7//-2 and -3%4 or int(True) and 9.0//3)的结果是 ( )
A.0 B.1 C.1.0 D.2
二、填空题(每小题2分,共10小题;共20分)
14.高级语言根据计算机执行机制的不同,可分成静态语言和__________。
15.表达式len([2,[4,5],(),9])的结果是__________。
16.Python语言采用________表示代码之间的包含和层次关系。
17.print('\'ab\\c'[1:-3])语句的运行结果是__________。
18.表达式not 0 and 7 or 10的运行结果是__________。
19.已知集合A={1,2,3,4,5},集合B={0,2,4,6},则A-B的运算结果是__________。
20.表达式-4**2+5//-2-1 的值是__________。
21. Python程序有两种运行方式,即__________和文件式。
22.函数参数按调用方式可分为位置参数、__________参数、默认参数和不定长参数。
23.自定义函数可以放在一个模块文件中,模块文件的扩展名__________。
三、程序分析题(每小题6分,共3小题;共18分)
24.阅读下列程序,写出运行结果。
s="python"
i=0
while i<5:
i=i+1
if s[i]=="t":
break
print(s[i], end="")
else:
print("执行else语句")
运行结果:___________________
25.阅读下列程序,写出运行结果。
s=0
for i in range(2,6,2):
s=s+i
print(s)
运行结果:___________________
26.以下代码要实现的功能是将八进制(不带前缀)数转成十进制数,请补全代码。
a=input()
s=0
n=0
for i in ___①___:
s+=int(i)*8**n
____②_____
print(s)
①____________ ②____________
四、程序设计题(每小题8分,共4小题;共32分)
29. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,一对小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问三年内每个月的兔子为多少?
30. 键盘输入一个正整数,然后对其进行质因数分解。例如60=2 *2 *3 *5
31. 键盘输入字符串,统计字符串频率。并按照频率降序排序。输出字符和对应的个数。
32. 输入二进制、八进制、十六进制数和对应的进制,转为十进制。如下所示:
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第75卷,是常考题训练卷,按考纲中第三部分计算机编程基础一Python语言五点范围要求编写。
编写要求是:
(一)Python基础(二)数据与数据运算(三) 结构化程序设计(四) 面向对象程序设计基础(五) 文件与数据。
安徽省《计算机类考纲百套卷》第75卷
计算机编程基础—Python 语言
(一)Python基础 常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(每小题2分,共15小题;共30分)
1. s=['a',['b','a'],'b']执行 s.index('b')后的返回值是 ( )
A.1 B.2
C.3 D.-1
【答案】B
2. (1,2,3)+(1,2,4)的运行结果是 ( )
A.(1,2,3,1,2,4) B.(1,2,4)
C.(2,4,7) D.(1,2,3,4)
【答案】A
3. 下列表达式不正确的是 ( )
A. x,y=1,2 B. x=1,2
C. x,y,z=1,2 D. [x,y]=[1,2]
【答案】C
4. int("10101",2)的返回值是 ( )
A.21 B.'21'
C.'22' D.22
【答案】A
5. 下列函数属于math库的是 ( )
A.len B.min
C.sqrt D.abs
【答案】C
6. 表达式"fghdsfghh".find("gh",4,7)的运行结果是( )
A.-1 B.1
C.6 D.7
【答案】A
7. (7//7//2+2)+(-7%-2)的表达式结果为( )
A.2 B.3
C.4 D.1
【答案】D
8. 下列不属于脚本语言的是 ( )
A.Python语言 B.PHP语言
C.JavaScript语言 D.C语言
【答案】D
9. 执行x=[1,2,3]; x.insert(0,4)后,x的值为 ( )
A.[1,2,3,0,4] B.[0,1,2,3]
C.[4,1,2,3] D.[0,1,2,3,4]
【答案】C
10. 向集合s中新加一个元素的方法是 ( )
A.s.append() B.s.extend()
C.s.add() D.s.insert()
【答案】C
11. 表达式3**2 and 20//3>6的运行结果是 ( )
A. False B.True
C.9 D.6
【答案】A
12. 关于自定义函数,下列说法正确的是 ( )
A.自定义函数时def可以缺省
B.自定义函数时圆括号可以缺省
C.自定义函数时参数不可缺省
D.自定义函数时return子句可以缺省
【答案】D
13. 执行下面程序屏幕显示结果是 ( )
def cs(a,b=3):
a=a+b
return a
print(cs(3,4))
A.3 B.4 C.7 D.6
【答案】C
14.print((17^21)**2%3-True*3//(False+2))的结果是 ( )
A.0 B.1 C.2 D.3
【答案】A
15.print(-7//-2 and -3%4 or int(True) and 9.0//3)的结果是 ( )
A.0 B.1 C.1.0 D.2
【答案】B
二、填空题(每小题2分,共10小题;共20分)
14.高级语言根据计算机执行机制的不同,可分成静态语言和__________。
【答案】动态语言
15.表达式len([2,[4,5],(),9])的结果是__________。
【答案】4
16.Python语言采用________表示代码之间的包含和层次关系。
【答案】缩进
17.print('\'ab\\c'[1:-3])语句的运行结果是__________。
【答案】’a’
18.表达式not 0 and 7 or 10的运行结果是__________。
【答案】7
19.已知集合A={1,2,3,4,5},集合B={0,2,4,6},则A-B的运算结果是__________。
【答案】{1,3,5} (顺序无所谓,只需有1,3,5三个元素即可)
20.表达式-4**2+5//-2-1 的值是__________。
【答案】-20
21. Python程序有两种运行方式,即__________和文件式。
【答案】交互式
22.函数参数按调用方式可分为位置参数、__________参数、默认参数和不定长参数。
【答案】关键字
23.自定义函数可以放在一个模块文件中,模块文件的扩展名__________。
【答案】.py
三、程序分析题(每小题6分,共3小题;共18分)
24.阅读下列程序,写出运行结果。
s="python"
i=0
while i<5:
i=i+1
if s[i]=="t":
break
print(s[i], end="")
else:
print("执行else语句")
运行结果:___________________
【答案】'y'
25.阅读下列程序,写出运行结果。
s=0
for i in range(2,6,2):
s=s+i
print(s)
运行结果:___________________
【答案】6
26.以下代码要实现的功能是将八进制(不带前缀)数转成十进制数,请补全代码。
a=input()
s=0
n=0
for i in ___①___:
s+=int(i)*8**n
____②_____
print(s)
1 ____________ ②____________
【答案】① a[::-1] ② n+=1 (或n=n+1)
四、程序设计题(每小题8分,共4小题;共32分)
29. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,一对小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问三年内每个月的兔子为多少?
【答案】
def tu(n):
if n<=2:
return 1
else:
return tu(n-1)+tu(n-2)
for i in range(1,37):
print(tu(i))
30. 键盘输入一个正整数,然后对其进行质因数分解。例如60=2 *2 *3 *5
【答案】
n=int(input("请输入一个正整数:"))
t = n
lst=[] # 存储质因子
i=2
while n!=1:
if n%i==0:
lst.append(str(i))
n//=i
i=2
else:
i+=1
print(f"{t}={'*'.join(lst)}")
31. 键盘输入字符串,统计字符串频率。并按照频率降序排序。输出字符和对应的个数。
【答案】
st=input("请输入字符串:")
dic={}
for i in st:
dic[i]=dic.get(i,0)+1
lst=list(dic.items())
lst.sort(reverse=True,key=lambda x:x[1])
for i,j in lst:
print(i,j)
32. 输入二进制、八进制、十六进制数和对应的进制,转为十进制。如下所示:
【答案】
d = input("输入进制数d:")
r = int(input("输入进制r:"))
lst=[str(i) for i in range(10)] + ['A','B','C','D','E','F']
s=0
n=len(d)-1
for i in d:
s+=lst.index(i)*r**n
n-=1
print(s)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$