全国计算机等级考试二级Python真题及解析2

  • 格式:doc
  • 大小:394.50 KB
  • 文档页数:11

全国计算机等级考试二级Python真题及解析2

一、选择题

1.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误( )

1a=3

b=input()

c=a+b

print("c")

A.1 B.2 C.3 D.4

2.关于python发布代码及安装使用代码,下列说法错误的是()

A.创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件

B.在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件

C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import

mymodule”,不可以用“from mymodule import *”

D.下载安装,使用“python setup.py install”命令安装到你的Python本地副本中

3.下列Python程序段运行的结果是( )。

i=0

sum=0

while i<10:

if i%3==0:

sum+=i

i+=1

print("sum=",sum)

A.sum=9 B.sum=10 C.sum=18 D.sum=19

4.下列有关信息的说法,不正确的是( )。

A.Python程序设计语言也是一种信息

B.给微信朋友圈点赞也是一种信息评价方式

C.信息在传输过程中,必须遵循一定的规则

D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

5.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:

k=int(input(“输入一个四位数:”))

y=k%100

if ② :

print(“符合”)

else: print(“不符合”)

划线处应填入的代码是( )

A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==k

C.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k

6.以下不属于高级程序设计语言的是( )。

A.C++ B.VB C.机器语言 D.Python

7.Python表达式中,可以使用( )控制运算的优先顺序。

A.圆括号() B.方括号[] C.大括号{} D.尖括号<>

8.以下哪种语言属于高级程序设计语言( )

①python ②c++ ③visual basic ④java

A.①②③ B.②③ C.②③④ D.①②③④

9.利用Word 软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是( )

A.该文档中的有2个用户添加了2处批注

B.该文档中图片采用的环绕方式为上下型

C.该文档中总共有4处修订

D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适

10.下列选项中,合法的Python变量名是( )

A.print B.speed C. D.a#2

11.下列哪个语句在Python中是非法的?( )

A.x = y = z = 1 B.x = (y = z + 1)

C.x, y = y, x D.x += y

12.以下( )是python文件

A.*.mp3 B.*.xls C.*.ppt D.*py

13.下列python表达式结果为5的是( )

A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)

14.如下Python程序段

x = 0

while x < 50:

x = (x + 2) * (x + 3)

运行后,x的值为( ) A.0 B.72 C.50 D.168

15.算法用Python程序实现,以下代码中哪处语句存在语法错误( )

A. B. C. D.

二、程序填空

16.阅读程序。分析以下Python程序并回答问题。

who='我的'

action='是'

destination='镜像世界'

number='153'

code='通行密码'

print( who+destination+code+action+str(number))

(1)变量who的数据类型_______________。

(2)类似number的数据类型______________ 。

(3)print语句输出的结果是______________。

(4)str(number)的作用是_________。

(5)“+”在程序中的作用是____________。

17.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3 = 153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print ("三位数之内的水仙花是:")

for x in _____ :

b=x//100 s=_____

g=_____

if x==(b**3 + s**3 + g**3):

_____

18.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。

(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)

(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。

(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)

19.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。

描述一 描述二 描述三 ①输入两个正整数m,n(m>n);

②计算m除以n所得的余数r;

③m=n,n=r;

④若r=0,则m,n的最大公约数等于m;否则转到步骤②;

⑤输出最大公约数m;

⑥结束。

(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。

(2)在描述三中代码4到6行作用是__________。

(3)在描述三程序设计中,补充代码第8行划线处为__________。

20.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin, #end)

21.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.C

【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项

解析:C

【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选C选项 2.C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在

解析:C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import

*”;下载安装,使用“python setup.py install”命令安装到你的Python本地副本中,故本题选C选项。

3.C

【详解】

本题考查的是Python程序。程序分析过程如下:

i=0 sum=0

i=0<10 0%3==0 sum=0+0=0 i=0+1=1

i=1<10 1%3==0不成立 i=1

解析:C

【详解】

本题考查的是Python程序。程序分析过程如下:

i=0 sum=0

i=0<10 0%3==0 sum=0+0=0 i=0+1=1

i=1<10 1%3==0不成立 i=1+1=2

i=2<10 2%3==0不成立 i=2+1=3

i=3<10 3%3==0 sum=0+3=3 i=3+1=4

i=4<10 4%3==0不成立 i=4+1=5

i=5<10 5%3==0不成立 i=5+1=6

i=6<10 6%3==0 sum=3+6=9 i=6+1=7

i=7<10 7%3==0不成立 i=7+1=8

i=8<10 8%3==0不成立 i=8+1=9

i=9<10 9%3==0 sum=9+9=18 i=9+1=10

i=10<10 不成立

输出sum=18,故答案C正确。

4.A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故