python⼆级考试试题4答案_江苏计算机等级考试⼆级python考
试样卷
江苏省⾼等学校计算机等级考试
⼆级Python 语⾔考试(样卷)
(本试卷完成时间 120 分钟)
第⼀部分 计算机信息技术基础知识
选择题(共20 分,每题2 分)
略
第⼆部分 Python 程序设计
⼀、 选择题(共10 分,每题2 分)
1. 以下哪⼀个是Python 合法的标识符?
A._name
B.1name
C.stu-name
D.stu.name
2. 以下关于Python 的赋值说法中错误的是哪⼀项?
A.Python 中的变量在使⽤前必须赋值,变量赋值后该变量才会被创建。
B.Python ⽀持多元赋值和多重赋值。
C.Python 赋值时⼤⼩写敏感。
D.Python 中要⾸先声明变量的类型后才能给该变量赋值。
3. 对于序列numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],以下相关操作和对应输出正确的是哪⼀
项?
qq软件下载2021手机版
A.>>> numbers[0: 2]
[1, 2, 3]
B.>>> numbers[0: -1]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
C.>>> numbers[-2:]
[9, 10]
D.>>> numbers[0::3]
[1, 3, 5, 7, 9]
4. 以下不能作为字典的key 的是哪⼀个选项?
A.2016
B.'China'
C.listA = ['Name']
D.tupleA = (123)
5. 如果需要在⽂本⽂件 的中间部分添加⼀⾏字符串,以下open 语句的mode 位置应该选择以下哪⼀项?
A.a
B.r+
C.w+
D.a+
⼆、填空题(共20 分,每空2 分)
1.执⾏如下代码,结果分别是 (1) 和 (2) 。
>>> a = [5, 1, 3, 4]
>>> print sorted(a, reverse = True)
Out[]:____
>>> strs = ["a", "bb", "BB", "zz"]
>>> print sorted(strs)
Out[]:____
2.若输⼊字符串“baozi”,则程序运⾏结果的第⼀⾏是 (3) ,第⼆⾏是
(4) ,第三⾏是 (5) 。
names = ["yunyun","sky","baozi","xiaoxiao","agui"]
numbers = [5555555,11111,123456,88888,123321]
data = dict(zip(names,numbers))
while True:
name = input("Please input the name:")
(name):
print(data[name])
break
else:
print('Enter the name again. ')
for (name, number) in data.items():
if(number < 100000):
print(name)
3.执⾏如下代码,结果分别是 (6) 和 (7) 。
>>> import numpy as np
>>> a = np.arange(1, 5)
>>> np.power(a, 2).sum()
Out[]:____
>>> np.add(a, np.arange(4))
Out[]:array([____])
4.若输⼊131 和2,则程序的运⾏结果是 (8) 。
def foo(num, base):
if(num >= base):
foo(num // base , base)
print(num % base , end = ' ')
numA = int(input("Enter the first number: "))
numB = int(input("Enter the second number: "))
foo(numA, numB)
5.执⾏如下代码,则程序运⾏结果的第⼀⾏是[ (9) ],第⼆⾏是
(10) 。
def fun(m, n):
while n:
m, n = n, m % n
return m
arr = [24, 18, 120, 54, 36, 35, 72, 33]
print(arr[::-1])
python基础知识测试题hcf = fun(arr[0],arr[2])
for i in range(len(arr)):
if i > 2 and i % 2 == 0:
hcf = fun(hcf, arr[i])
print(hcf)
三、操作题(共50 分)
1. 完善程序(共12 分,每空3 分)
【要求】
shaping1. 打开T 盘中的⽂件myf0.py,按以下程序功能完善⽂件中的程序。
2. 修改后的源程序仍保存在T 盘myf0.py ⽂件中。
【程序功能】
定义函数countchar()统计字符串中26 个字母出现的次数(不区分⼤⼩写)。例如字符串“Hope is a good thing.”的统计结果为:
[1, 0, 0, 1, 1, 0, 2, 2, 2, 0, 0, 0, 0, 1, 3, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0]
【待完善的源程序】
def countchar( (1) ):
list1 = [0]*26
for i in (2) (0,len(str)):
if (str[i] >= 'a' (3) str[i] <='z'):
list1[ord(str[i])- (4) ] += 1
print list1
if __name__ == "__main__":
str = "Hope is a good thing."
str = str.lower()
countchar(str)
2. 改错(共16 分,每个错4 分)
【要求】
1.打开T 盘中的⽂件myf1.py,按以下程序功能改正⽂件中程序的错误。
2.可以修改语句中的⼀部分内容,调整语句次序,增加少量的变量说明或编译预处理
命令,但不能增加其他语句,也不能删去整条语句。
3.修改后的源程序仍保存在T 盘myf1.py 中。
【程序功能】
在已排好序的列表中插⼊⼀个数让列表仍然有序。
函数insert 的形参data 指向的是原始的有序列表,num 为待插⼊的新数,函数的功能是到列表中正确的插⼊位置进⾏插⼊,让新列表仍然有序。
【测试数据与运⾏结果】
测试数据:
Enter a new number:11
屏幕输出:
The new sorted list is: [11, 13, 22, 31, 48, 54, 71, 91, 94]
测试数据:
Enter a new number:38
屏幕输出:
The new sorted list is: [13, 22, 31, 38, 48, 54, 71, 91, 94]
测试数据:
Enter a new number:avision是什么意思
Please enter a digit! (输出)
Enter a new number:123
web前端开发百度云
屏幕输出:福建芭乐是什么水果
The new sorted list is: [11, 13, 22, 31, 48, 54, 71, 91, 94, 123]
【含有错误的源程序】
def insert(data, num):
length = length(data)
data.append(num)
for i in range(length) + 1:
if num < data[i]:
for j in range(length,i,-1):
data[j] = data[j+1]
data[i] = num
break
if __name__ == "__main__":
data = [13,22,31,48,54,71,91,94]
while True:
try:
num = int(input("Enter a new number:"))
insert(data, num)
print("The new sorted list is:",data)
continue
except ValueError:
print("Please enter a digit!")
3. 编程(共22 分)
【要求】
1.打开T 盘中的⽂件myf2.py,在其中输⼊所编写的程序,输出结果数据⽂件取名myf2.out。2.数据⽂件的打开、使⽤、关闭均⽤Python 标准库中缓冲⽂件系统的⽂件操作函数实现。【程序功能】
判断所给出的数字是否是素数并且按要求变化后的数字是否是默尼森数。
P 是素数且M 也是素数,并且满⾜等式M=2P-1,则称M 为默尼森数。
【编程要求】
1.将测试数据放到⼀个列表中,结果放到⼀个新的列表中。
2.编写函数isprime(x),函数功能为判断整数x 是否是素数,如果是则返回True,否则返回False。
3.编写函数ismonisen(x),函数基于isprime(x)函数,函数功能为判断x 是否是默尼森数,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论