江苏省高等学校计算机等级考试

二级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],以下相关操作和对应输出正确的是哪一

项?

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. 如果需要在文本文件test.txt 的中间部分添加一行字符串,以下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:")

if data.get(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])

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 分)

【要求】

1. 打开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:a

Please enter a digit! (输出)

Enter a new number:123

屏幕输出:

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 是否是默尼森数,

如果是则返回True,否则返回False。

4.调用ismonisen(x)函数,对测试数据进行判断,将测试数据中变化后的所有默尼森数保存

到一个新的列表中,并输出(中间用一个空格分隔)到屏幕及文件myf2.out 中。最后将考

生本人准考证号字符串输出到文件myf2.out 中。

【测试数据与运行结果】

测试数据:

2, 7, 11, 13, 21

屏幕输出:

3 127 8191

参考答案:

第一部分 计算机信息技术基础知识

选择题

第二部分 Python 程序设计

一、选择题

(1) A (2)D (3)C (4) C (5)B

二、填空题

(1)[5, 4, 3, 1]

(2)['BB', 'a', 'bb', 'zz']

(3)123456

(4)sky 或xiaoxiao

(5)xiaoxiao 或sky

(6)30

(7)1, 3, 5, 7

(8)1 0 0 0 0 0 1 1

(9)33, 72, 35, 36, 54, 120, 18, 24

(10)12

三、操作题

1.完善程序

def countchar( str):

list1 = [0]*26

for i in range(0,len(str)):

if (str[i] >= 'a' and str[i] <='z'):

list1[ord(str[i])- ord('a')] += 1 # ord("a")或97 也正确

print(list1)

if __name__ == "__main__":

str = "Hope is a good thing."

str = str.lower()

countchar(str)

2.改错

def insert(data, num):

length = len(data)

data.append(num)

for i in range(length):

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)

break

except ValueError:

print("Please enter a digit!")

3.编程

import math

def isprime(x):

if x==1:

return False

k = int(math.sqrt(x))

for j in list(range(2,k+1)):

if x % j == 0:

return False

return True

def ismonisen(x):

if isprime(x) and isprime(2**x-1):

return True

else:

return False

if __name__ == "__main__":

num_list = [2, 7, 11, 13, 21]

result_list = []

for num in num_list:

if ismonisen(num):

temp = 2 ** num - 1

print(temp, end = ' ')

result_list.append(str(temp)+' ')

with open("T:\\myf2.out", "w") as fp:

fp.writelines(result_list)

fp.write("\nMy exam number is: 0112400123

python二级考试试题4答案_江苏计算机等级考试二级python考试样卷相关推荐

  1. 2018java计算机二级考试试题和答案,2018年计算机等级考试二级JAVA习题答案(1)

    <2018年计算机等级考试二级JAVA习题答案(1)>由会员分享,可在线阅读,更多相关<2018年计算机等级考试二级JAVA习题答案(1)(6页珍藏版)>请在人人文库网上搜索. ...

  2. 广东专业技术计算机考试试题及答案,2015广东省计算机等级考试试题 二级ACCESS试题及答案...

    2015广东省计算机等级考试试题 二级ACCESS试题及答案 1.下列4条叙述中,不正确的一条是( D ) A.字节通常用英文单词"BYTE"来表示 B.目前广泛使用的Pentiu ...

  3. 2016年计算机一级考试试题及答案,2016年计算机一级考试试题及答案

    2016年计算机一级考试试题及答案 2016年计算机一级考试要考什么内容呢?有什么考点是需要我们重点去复习的么?下面百分网小编整理了2016年最新的计算机一级考试的试题及答案,欢迎大家阅读查看! 1. ...

  4. 2013江苏计算机二级vfp试题,2008年春季江苏省计算机等级考试二级VFP考试试题(含答案)...

    2008年春季江苏省计算机等级考试二级VFP考试试题 第一部分:计算机基础知识 一.选择题(用答题卡答题,答案依次填在1-20答题号内) 1. 在下列有关微电子技术与集成电路的叙述中,错误的是( ) ...

  5. 宁夏计算机模块考试试题,2015宁夏回族自治区计算机等级考试试题 二级C试题理论考试试题及答案...

    2015宁夏回族自治区计算机等级考试试题 二级C试题理论考试试题及答案 1.微型计算机存储系统中,EPROM是(A ) A.可擦可编程的只读存储器 B.动态随机存取存储器 C.只读存储器 D.可编程只 ...

  6. 计算机综合布线考试试题A,答案_网络综合布线期末考试A卷.doc

    答案_网络综合布线期末考试A卷 宿迁经贸高等职业技术学校2013--2014学年度第一学期 信息传媒系计算机网络技术专业2012级<网络综合布线> 期末试卷(A卷) (考试时间为90分钟) ...

  7. 高中计算机二级考试试题,高中二年级全国计算机等级考试试题.doc

    高中二年级全国计算机等级考试试题 全国计算机等级考试二级笔试试卷 基础部分和C语言程序设计 (考试时间:120分钟,满分100分) 2001年4月 一.选择题((1)-(40)题每题1分,(41)-( ...

  8. 上海市计算机二级java程序设计真题_上海市计算机等级考试二级java程序设计.doc...

    上海市计算机等级考试二级java程序设计.doc 程序填空题第1题.程序实现青年歌手比赛的评分计算.其计算方法是将十位评委的个人评分去掉其中的最高分和最低分,然后输出其余评委评分的平均值作为该歌手的最 ...

  9. 计算机二级access选择题题库_全国计算机等级考试二级access选择题包括哪些

    展开全部 根据<全国计算机等级考试二级Access数据库程序设计考32313133353236313431303231363533e58685e5aeb931333431366336试大纲(20 ...

  10. 计算机二级access什么时候报名_全国计算机等级考试什么时候报名

    展开全部 每年有两次32313133353236313431303231363533e78988e69d8331333365653934报名及考试安排,以2017年为例,其报名时间及考试时间如下: 报 ...

最新文章

  1. python做词云做文本处理_文本挖掘——python词云实现
  2. 安装Ubuntu时分区选择
  3. java游戏小程序_javaCode 158个经典小程序,里面包含各种小游戏代码,能提高初学者 趣,同事可以从中学习 Games 246万源代码下载- www.pudn.com...
  4. 〖Android〗代理与正常网络分开同步CyangenMod源码
  5. java slot_聊聊sentinel的DegradeSlot
  6. Swift iOS : 代码分析DrawController
  7. java原生开发项目-快递e栈
  8. Web服务器点击劫持(ClickJacking)的安全防范
  9. 批发网商品采集API接口
  10. 动态ARP检测原理及应用
  11. overscroll-behavior
  12. 100兆宽带下载速度为什么没有100兆/秒
  13. R语言 dbWriteTable 写入数据库为空和乱码问题
  14. bzoj1189: [HNOI2007]紧急疏散evacuate
  15. 我觉得贝叶斯统计是必修课!!!
  16. 带得动ps和python的笔记本_求一性价比高,轻薄,运行速度快,带得动ps,pr等软件的笔记本推荐...
  17. 【实例间对比】ICE: Inter-instance Contrastive Encoding for Unsupervised Person Re-identification论文笔记
  18. 写给程序员的 n+1 条建议
  19. 防止XSS漏洞攻击常用解决方案
  20. Python刷题中常用的知识点和易忘点

热门文章

  1. 最新夸克网盘 迅雷网盘 UC网盘cpa拉新推广教程 推广申请渠道
  2. 可怜的神水 - 计蒜客
  3. Oracle中的as和with as 的用法
  4. 名画23 周文矩《重屏会棋图 》
  5. codeforces 1549B. Gregor and the Pawn Game
  6. codeforces E. Sergey and Subway(边权和变形||dfs)
  7. 【附源码】Java计算机毕业设计小超市进销存管理系统(程序+LW+部署)
  8. Learning to Reconstruct 3D Human Pose and Shape via Model-fitting in the Loop 论文学习笔记(1)
  9. FA-PEG5000-SS-NHS 叶酸聚乙二醇双硫键活性酯 FA-PEG5K-SS-NHS
  10. java动物识别专家系统_动物识别专家系统的.pdf