python软件编程等级考试二级编程实操题.docx

上传人:b****7 文档编号:23951560 上传时间:2023-05-22 格式:DOCX 页数:14 大小:474.04KB
下载 相关 举报
python软件编程等级考试二级编程实操题.docx_第1页
第1页 / 共14页
python软件编程等级考试二级编程实操题.docx_第2页
第2页 / 共14页
python软件编程等级考试二级编程实操题.docx_第3页
第3页 / 共14页
python软件编程等级考试二级编程实操题.docx_第4页
第4页 / 共14页
python软件编程等级考试二级编程实操题.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

python软件编程等级考试二级编程实操题.docx

《python软件编程等级考试二级编程实操题.docx》由会员分享,可在线阅读,更多相关《python软件编程等级考试二级编程实操题.docx(14页珍藏版)》请在冰豆网上搜索。

python软件编程等级考试二级编程实操题.docx

python软件编程等级考试二级编程实操题

python软件编程等级考试(二级)编程实操题

一、选择题

1.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

下列说法正确的是(  )

A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符

B.字符“10”的十六进制内码是3A

C.“COB4”是“来”字在计算机内存储和处理时的交换码

D.小写字母p的二进制内码是1110000

2.关于python中的函数,以下描述错误的是()。

A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

B.使用函数的主要目的是减低编程难度和代码重用

C.Python使用del保留字定义一个函数

D.函数是一段具有特定功能的语句组

3.下列不可以用来搭建本地服务器的软件是()

(1)Python

(2)Excel(3)IIS(4)Apache

A.

(1)

(2)B.(3)(4)C.

(1)

(2)(3)(4)D.

(1)

(2)(4)

4.在Python中,用变量code存储学生的借书卡编码,例如:

code=“NO.2020100502”,则变量code的数据类型应定义为()

A.布尔型B.整型C.字符串型D.浮点型

5.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是()。

A.for循环语句中步长为3B.语句s=0应改为s=1

C.语句s=s+i共循环执行了100次D.程序使用了循环结构

6.队列在Python中,用()实现队列的创建,队列的基本操作:

()()()()线性数据结构又称线性表。

A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空

C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空

7.以下Python代码的运行结果是()。

a=3

b=4

a=a*b

print(a)

A.3B.4C.12D.a*b

8.在Python中运行后,b的值是()

a=6

Ifa>=0:

b=a+2

Else:

b=a-2

print(b)

A.6B.8C.10D.12

9.在Python中,下面程序段的输出结果是()

x=9

Print(“x=”,x+1)

A.9B.10C.x=9D.x=10

10.运行Python程序的过程中出现了如下图错误提示,原因是()。

A.变量名51study太长

B.应该写成"chinese"=51study

C.“chinese”应该写成“chinaˈs”

D.变量名51study不符合python语言规范,变量名不能以数字开头

11.Python中,保留字写法正确的是()

A.PRINT()

B.Print()

C.print()

D.Int()

12.在Python中,表达式(21%4)+5的值是()

A.2B.6C.10D.3

13.运行如下Python程序,结果为()。

A.1B.3C.6D.18

14.在Python中print(8+7%2**2)的执行结果是()

A.5B.1C.6D.11

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.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。

编写程序求出这些小朋友的可能人数。

实现上述功能的程序如下,请在程序划线处填入合适的代码。

________

a=[]

foriinrange(100,1000):

if_____________:

a.append(i)

total+=1

print("这群小朋友总的人数有:

")

forjinrange(len(a)):

print(____,end='、')

print('')

print('可能情况数为:

',total,'种')

划线处①处应该填入的语句为:

划线处②处应该填入的语句为:

划线处③处应该填入的语句为:

18.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

19.分析完善程序

已知包含25项的数列:

1,2/3,3/5,....,24/47,25/49。

问题1:

写出该数列的通项公式f(n)=_①

问题2:

以下是计算S=1+2/3+3/5+...+24/47+25/49的程序,请补全代码:

s=0

foriinrange(1,26):

s=s+②

print(“s=”,s)

补充完成上述通项公式和程序:

①f(n)=_________

②___________

20.编写程序。

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

21.冠军在A、B、C、D四位同学中。

A说:

“不是我”,B说:

“是C”,C说:

“是D”,D说:

“C说的不对”,已知四人中有一人说了假话。

判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D']#设置选手列表

foriin__________:

#循环读取选手编号

cond=(i!

='A')+(i=='C')+(i=='D')+(i!

='D')#查找符合条件的选手

ifcond==_____:

#说真话是否是3人

print("冠军是:

",_________)#输出冠军

input("运行完毕,请按回车键退出...")

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

 

一、选择题

1.D

【详解】

本题考查的是UltraEdit编码。

使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编

解析:

D

【详解】

本题考查的是UltraEdit编码。

使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编码字符(如汉字)占2个字节。

ASCII码字符不大于7F。

图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:

32,“0”的十六进制内码为:

30,故字符“10”的十六进制内码是:

3130,选项B错误;“COB4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:

50,故可以推出小写“p”的十六进制码为:

70,转二进制数为:

1110000,故选项D正确。

2.C

【详解】

本题主要考查Python中的函数。

函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python

解析:

C

【详解】

本题主要考查Python中的函数。

函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python使用def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。

3.A

【详解】

本题主要考查服务器的搭建。

Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件

解析:

A

【详解】

本题主要考查服务器的搭建。

Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。

4.C

【详解】

本题考查的是数据类型。

布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。

NO.2020100502有数字有字母等,故应定义为字符串型。

选项C正确

解析:

C

【详解】

本题考查的是数据类型。

布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。

NO.2020100502有数字有字母等,故应定义为字符串型。

选项C正确。

5.B

【详解】

本题主要考查Python程序调试。

分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环结构,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序调试。

分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环结构,故本题选B选项。

6.B

【详解】

本题考查数据结构相关知识。

在Python中,用列表实现队列的创建,队列的基本操作:

入队,出队,求队长,判队空线性数据结构又称线性表。

因此B选项正确。

【点睛】

解析:

B

【详解】

本题考查数据结构相关知识。

在Python中,用列表实现队列的创建,队列的基本操作:

入队,出队,求队长,判队空线性数据结构又称线性表。

因此B选项正确。

【点睛】

7.C

【详解】

本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

8.B

【详解】

本题主要考查Python程序的执行。

a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序的执行。

a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

9.D

【详解】

本题主要考查Python程序输出语句。

x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。

解析:

D

【详解】

本题主要考查Python程序输出语句。

x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x=10,故本题选D选项。

10.D

【详解】

本题考查的是程序调试。

报错内容是“语法错误:

无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

解析:

D

【详解】

本题考查的是程序调试。

报错内容是“语法错误:

无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。

11.C

【详解】

本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z

解析:

C

【详解】

本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写的不是保留字;if,else,for等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字;标识符不能和Python中的保留字相同。

故print()是保留字正确的写法。

12.B

【详解】

本题主要考查Python表达式的运算。

(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

解析:

B

【详解】

本题主要考查Python表达式的运算。

(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

13.C

【详解】

本题主要考查Python循环结构。

分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

解析:

C

【详解】

本题主要考查Python循环结构。

分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

14.D

【详解】

本题考查的是Python表达式。

**是幂次方优先级最高,%是求余。

8+7%2**2=8+7%4=8+3=11,print是输出语句。

故选项D正确。

解析:

D

【详解】

本题考查的是Python表达式。

**是幂次方优先级最高,%是求余。

8+7%2**2=8+7%4=8+3=11,print是输出语句。

故选项D正确。

15.D

【详解】

本题考查的是Python程序调试。

双分支IF语句。

if(条件)后面要加冒号,else后面也要加冒号。

故标号4中存在语法错误。

解析:

D

【详解】

本题考查的是Python程序调试。

双分支IF语句。

if(条件)后面要加冒号,else后面也要加冒号。

故标号4中存在语法错误。

二、程序填空

16.字符串字符串我的镜像世界通行密码是153转换为字符串连接字符串

【详解】

本题主要考查Python程序的执行与调试。

①who='我的',可知变量who的数据类型字符串。

②number='153',类似number的数据类型也为字符串。

③print(who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。

④str(number)的作用是转换为字符串。

⑤“+”在程序中的作用是连接字符串。

17.total=0i%3==2andi%5==3andi%7==2a[j]

【详解】

本题主要考查Python程序的执行与调试。

①变量total用来统计有多少种情况,初始值为0,第一空填total=0。

②当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为i%3==2andi%5==3andi%7==2,满足if条件时,将该值加到列表a中,故第二空填i%3==2andi%5==3andi%7==2。

③最后通过for循环输出所有可能的数,用变量j控制,故第三空填a[j]。

18.str=input("请输入要转换成大写的数据:

")

c=len(str)

foriinrange(0,c):

print(str[i].upper(),end="")

【详解】

本题主要考查程序设计。

题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下:

str=input("请输入要转换成大写的数据:

")

c=len(str)

foriinrange(0,c):

print(str[i].upper(),end="")

19.n/(2*n-1)或n/(n*2-1)i/(2*i-1)或i/(i*2-1)

【详解】

本题主要考查Python程序的执行与调试。

①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。

②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1)或s=s+i/(i*2-1),故此处填i/(2*i-1)或i/(i*2-1)。

20.N=int(input("请输入一个数"))

foriinrange(1,N+1):

if(i%7==0ori/10==7):

print(i,end="")

【详解】

本题考查Python语言编程解决实际问题。

本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0ori/10==7。

程序运行代码详见下图:

21.champion3i

【详解】

本题主要考查Python程序的执行。

①champion是选手编号列表,此处是循环读取选手编号,使用foriinchampion,故此处填champion。

②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。

③当cond是3时,i即为冠军,故此处填i。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1