admin 管理员组

文章数量: 887021


2024年1月10日发(作者:gotowork的中文意思)

全国计算机等级考试二级Python真题及解析(8)优质

一、选择题

1.以下Python代码输出结果中说法正确的是( )。

x=0

for i in range(1,100):

x=x+i

print(x)

A.1+100的和

C.1~99所有整数的和

B.1+99的和

D.1~100所有整数的和

2.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码(

)完善程序实现如下右图的运行结果。

A.basic+=sum

A."yth"

a=32

b=14

c=a%b

print(c)

A.2

A.abcd2

B.sum=basic+n

B."yt"

C.sum=basic+1

C."py"

D.sum+=basic

D."yh"

3.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为(

4.运行下列 Python程序,结果正确的是( )

B.4

B.abcdabcd

C.32

C.abcdcd

D.14

D.ababcd

5.Python中“ab ”+“cd”*2的结果是(

)。

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

)。

①Python

②Excel

③IIS

④Apache

A.①②

A.char

B.③④

B.int

C.①②③④

C.float

D.①②④

D.list

7.Python不支持的数据类型有( )。

8.Python语言自带的IDLE环境的退出命令是( )

A.Esc

A.Windows

A.open ()

C.read ()

A.input()

A.22

A.py

A.1

A.a,b=b,a

C.a=b;b=a

B.int()

B.88

B.pye

B.0

B.close

B.Python

C.回车键

C.excel

B.load ()

D.write ()

C.print()

C.89

C.vbp

C.True

B.a=c;a=b;b=c

D.c=a;b=a;b=c

D.float()

D.67

D.pyr

D.False

D.exit

D.access

9.下列软件中,可作为服务器操作系统的是(

10.以下选项中,不是Python中文件操作的相关函数是(

)。

11.在python中,想输出一行文字,要用到的函数是( )。

12.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为(

13.python文件的扩展名是(

14.Python中print(66!=66)结果是(

)。

15.在Python中要交换变量a和b中的值,应使用的语句组是(

)。

二、程序填空

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.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:

接收到的每个字节及校验码

100101001

011010101

101011010

1的个数

4

5

5

传输正误

错误

正确

正确

根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。

请回答下列问题:

(1)若接收到的二进制码为“101011011”,传输过程__________(选填:是/否)存在差错。

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

s=input("请输入9位二进制编码:")

code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}

k=0;p=0;ans=“”

for i in s:#统计9位二进制编码中“1”的个数

k=k+int(i)

if ____:

print("传输错误!")

else:

print("传输正确!")

for j in range(0,8,4):

p=int(s[j:j+4],2)

# int(x,[base]):将x(字符串或者数字)按照base进制转换成整数

if 0<=p<=9:

ans=ans+str(p)

else:

ans=___

print("字节编码用十六进制表示:",___

18.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强)

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

password=input(“请输入要检测的密码:”)

①_______________

if n<8:

print(“密码位数不能少于8位,请重新输入!”)

else:

n1=0

n2=0

n3=0

for i in range(0,n,1):

②_______

if

“0”<=ch<=“9”:

n1=1

elif

“a”<=ch<=“z” or

“A”<=ch<=“Z”:

n2=1

else:

n3=1

③_____

if x==3:

print(“强”)

elif x==2:

print(“中等”)

else:

print(“弱”)

19.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]

________ = -32768

for i in range(0,7):

if arr1[i] > max1 : max1 = ________

print("最大值是:", ________)

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

20.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/”作为文件名保存。

题目:设计100以内的数中能同时被3或5整除的个数。

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

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

一、选择题

1.C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

解析:C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

2.D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

3.D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串的运算。字符串a="python",a[1]+a[3]="y"+"h"="yh",故本题选D选项。

4.B

【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。故本题选B选项

解析:B

【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。故本题选B选项

5.C

【详解】

本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n

个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

6.A

【详解】

本题考查服务器的相关知识点

①Python

脚本语言②Excel

处理表格软件 ③IIS Internet信息服务可以搭建服务器 ④Apache

可以搭建阿帕奇服务器。故①②不可

解析:A

【详解】

本题考查服务器的相关知识点

①Python

脚本语言②Excel

处理表格软件

③IIS

Internet信息服务可以搭建服务器

④Apache

可以搭建阿帕奇服务器。故①②不可以用来搭建本地服务器。故选A选项

7.A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

解析:A

【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

8.D

【详解】

本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(

解析:D

【详解】

本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit()或quit()退出Python,因此D选项正确。

【点睛】

9.A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

解析:A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

10.B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read ()

、write ()是文件读写函数;()用于从json文件中读取数据,故本题选B选项

解析:B

【详解】

本题主要考查Python文件操作函数。open ()是文件打开函数,read ()

、write ()是文件读写函数;()用于从json文件中读取数据,故本题选B选项。

11.C

【详解】

本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为 string

类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,

解析:C

【详解】

本题考查的是python基本函数相关知识。input函数接受一个标准输入数据,返回为 string

类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮点数,故选项D错误。

12.A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

解析:A

【详解】

本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,67],则python表达式min(list1)的值为22,故本题选A选项。

13.A

【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

解析:A

【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

14.D

【详解】

本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。

15.A

【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

解析:A

【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故本题选A选项。

二、程序填空

16.字符串

字符串

我的镜像世界通行密码是153

转换为字符串

连接字符串

【详解】

本题主要考查Python程序的执行与调试。①who='我的',可知变量who的数据类型字符串。②number='153'

,类似number的数据类型也为字符串。③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+”在程序中的作用是连接字符串。

17.是 k%2==0或(k+1)%2==1或(k-1)%2==1 ans+code[p] ans

【详解】

本题主要考查Python程序的执行与调试。①若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。②变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2==0或(k+1)%2==1或(k-1)%2==1。③如果p是1~9之间的数字,则直接将p拼接到ans中,否则从字典code中取对应的字母,故此处填ans+code[p]。④变量ans保存转换后的十六进制,故此处填ans。

18.D n=len(password) ch=password[i] x=n1+n2+n3

【详解】

本题主要考查Python程序的执行与调试。①“12abcd5!”含有三类字符,则输出结果为强,选D选项。②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。③ch是取密码的每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。

19.max1 arr1[i] max1

【详解】

本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。

20.c=0

print("能同时被3或5整除的数是:",end=" ")

for i in range(1,101):

if i%3==0 and i%5==0:

c+=1

print(i,end=" ")

print("")

print("能同时被3或5整除的个数是:"+str(c))

【详解】

本题主要考查Python程序设计。设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从1~99,用变量c统计能同时被3或5整除的个数,如果满足if判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:

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

c=len(str)

for i in range(0,c):

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

【详解】

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

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

c=len(str)

for i in range(0,c):

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


本文标签: 本题 考查 密码 变量 程序