2023年7月26日发(作者:)
资料全国计算机等级考试二级Python真题及解析(7)word练习
一、选择题
1.下列有关信息的说法,不正确的是(
)。
A.Python程序设计语言也是一种信息
B.给微信朋友圈点赞也是一种信息评价方式
C.信息在传输过程中,必须遵循一定的规则
D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息
2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是
(
)
A.1
A.自然语言
A.abs(x)
A.25
B.15
C.9
D.7.4
6.下列哪个语句在Python中是非法的?( )
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y
7.关于Python3.8基础知识的说法中,不正确的是(
)
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
8.如下Python程序段
for i in range(1,4):
for j in range(0,3):
("Python")
语句print
("Python")的执行次数是(
)
A.3
正确的是(
)
B.4 C.6 D.9
9.利用Word
软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法B.-1
B.汇编语言
B.bin(x)
C.True
C.机器语言
C.all(x)
D.False
D.高级语言
D.input(x)
3.Python语言属于(
)
4.在Python中,返回x的绝对值的函数是(
)。
5.在Python中,算式5+6*4%(2+8)结果为(
) A.该文档中的有2个用户添加了2处批注
B.该文档中图片采用的环绕方式为上下型
C.该文档中总共有4处修订
D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适
10.下面Python代码运行后,a、b的值为(
)
a=23
b=int(a/10)
a= a-b * 10
print(a,b)
A.23 2
A.abs(x)
A.Python
B.VB
C.Pascal
D.C
13.Python中“ab ”+“cd”*2的结果是(
)。
A.abcd2 B.abcdabcd C.abcdcd D.ababcd
14.算法用Python程序实现,以下代码中哪处语句存在语法错误(
)
B.3 2
B.float(x)
C.3 20
C.print(x)
D.2 3
D.input(x)
11.在Python中,显示出信息x,并要求输入数据的是(
)。
12.在下列程序设计语言中,属于人工智能语言的是(
)。
A.
A.if
是( )。
B.
B.if-else
C.
C.if-elif-else
D.
D.if嵌套
15.在Python中,实现多分支选择结构的较好方法是(
)。
16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的A.交互式 B.解释型 C.面向对象 D.服务端语言
17.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是( )
A.(R1+ R2)/(R1*R2)
C.R1*R2/R1+R2
B.R1+R2/(R1*R2)
D.R1*R2/(R1+R2)
18.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于(
)。
A.软件 B.程序 C.指令 D.高级语言
19.Python表达式a=b中“=”表示
(
)
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
20.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为(
)
A.布尔型 B.整型 C.字符串型 D.浮点型
21.王明同学运用 Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于(
)
A.数据 B.信息 C.知识 D.智慧
22.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。
A.plt. plot(X,Y) B.plt. scatter(X,Y) C.plt. bar(X,Y)
23.在python中,有程序如下
A=input()
print(A * 5)
通过键盘输入5,则运算结果是()
A.5 5 5 5 5 B.25
D.plt .boxplot(X,Y)
C.5*5 D.5 5
24.运行下列Python程序,输出结果为True,则空白处应为(
)
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=b B.a>b C.a
25.如下Python程序段
x = 2
print (x+1)
print (x+2)
运行后,变量x的值是(
)
A.2 B.3 C.5
26.现有如下Python程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,d的值为()
A."py" B."Happ" C."ew"
27.在python中,下列哪个选项是正确的赋值语句(
)
A.5s= 80 B.2018 =x C.a+b=c
28.在Python中,关于变量的说法,正确的是(
)
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在python中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
29.python中,表达式5%2 = ( )。
A.2.5 B.2 C.1
30.运行下列 Python程序,结果正确是(
)
a=32
b=14
c=a//b
print(c)
D.a==b
D.
D."ne"
D.s=s+5D.0
A.2.2 B.2 C.“2” D.4
二、程序填空
31.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
def isprime(x):
for i in range(2,x):
if①__________:
return False
return True
n=int(input(“请输入一个正整数n:”))
c=0
k=3
while k<=n-2:
if isprime(k) and②___________:
print(k,k+2)
③___________
k=k+1
print(“共有”+str(c)+“对双胞胎数”)
32.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.
def convert(s):
m=0
le=len(s)
key=s[le-1]
if key=="B":
n=2
elif key=="D":
_______
else:
n=16
i=0
while i<=le-2: c=s[le-1-i]
if c>="0"and c<="9":
a=ord(c)-ord("0")
elif c>="A"and c<="F":
a=ord(c)-ord("A")+10
_____________
i+=1
return m
s=input("请输入算式")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
c=s[i]
if c=="+" or c=="-" or c=="=":
__________
suanfu1=suanfu2
suanfu2=c
if suanfu1=="":
result=t
if suanfu1=="+":
result=result+t
if suanfu1=="-":
result=result-t
s1=""
else:
s1=s1+c
print("计算结果为"+str(result)+"D")
(1)将程序横线处补充完整
(2)如输入“1110B+10D-30H=”则输出结果为___________。
33.某种数据加密方法描述如下(加密前数据是ASCII字符):
●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。
●数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。
位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:
加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。
数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算(⊕)规则:如果a、b两个值不相同,则a⊕b结果为1;如果a、b两个值相同,则a⊕b结果为0,即:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。
●把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是 数组c
3
6
1
5
2
8
4
7
则数据位置变换如下:
如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:
变换前
密钥m
变换后
0
0
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
1
0
1
1
(1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。
(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。
Const n = 1024
Dim c(1 To 8) As Integer
Private Sub Form _ Load()
‘产生位置变换密钥数组c,代码略
End Sub
Function convert(c As Integer)As String
‘程序功能:把整数c转成8位二进制数,代码略
End Function
Private Sub Command1_Click()
Dim s As String,st As String,ss As String,res As String
Dim i As Integer,j As Integer start As Integer
Dim a(1 To n) As String,b(1 To n) As String
s = Text1. Text
st = convert(Val(Text2. Text))
For i = 1 To Len(s)
a(i) = Mid(s,i,1)
Next i
i = 1:start = -8
Do While①________
If i Mod 8 = 1 Then start = start + 8
b(i)=②_______ i = i + 1
Loop
For j = i To Len(s)
b(j) = a(j)
Next j
For i = 1 To Len(s)
③________
For j = 1 To 8
If Mid(ss,j,1)= Mid(st,j,1)Then
res = res + "0" Else res = res + "1"
'按位异或
Next j
Next i
Text3. Text = res
End Sub
34.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]
list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]
list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]
根据现有列表,完成以下问题:
(1)写出从列表list3中取出“过期食品”的表达式:
___________________________________________________________________________
(2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式:
___________________________________________________________________________
(3)现又发现一个新的列表如下:list4=["过期化妆品","过期药品","杀虫剂"],经
过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式:
__________________________________________________________________________
(4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:
__________________________________________________________________________
35.完善程序实现以下功能并保存。
输出数组的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43]
________ = -32768
for i in range(0,7):
if arr1[i] > max1 : max1 = ________
print("最大值是:", ________)
input("运行完毕,请按回车键退出...") 36.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。
(2)运行程序,运行结果如图所示。
# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善
money=100 #一共100文钱
num=100 #一共100只鸡
cock_price=5 #公鸡价格5文
hen_price=3 #母鸡价格3文
threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1,①________): #母鸡只数可能为1-33
for chick_num in range(1,②________): #(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③________) #(③小鸡数)
input("运行完毕,请按回车键退出...")
37.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)
day=input("请输入年月日(格式举例:2000-01-05):")
year=int(day[:4])
month=_________
sun=int(day[8:10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if ______:
for i in range(month-1):
tall_day +=f_run[i]
__________
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"是当年的第"+str(tall_day)+"天")
(1)将程序横线处补充完整
(2)如输入“2020-4-19”为当年的第_____天。
38.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。
39.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,
请输入以下代码,自己输入数据运行,结果截图提交
40.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。
s=0
for i in range(1,102,
):
s=
print( s)
请补充完成上述程序①_________
②_________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的
解析:A
【详解】
本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。
2.D
【详解】
本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式
not(b-a>0)值是False,故本题选D选项。
解析:D
【详解】
本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式 not(b-a>0)值是False,故本题选D选项。
3.D
【详解】
本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。
解析:D
【详解】
本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。
4.A
【详解】
本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin()
返回一个整数或者长整数的二进制表示,all()
函数用于判断给定的可迭代参数中的所有
解析:A
【详解】 本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin()
返回一个整数或者长整数的二进制表示,all()
函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。
5.C
【详解】
本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10 =5+ 24%10=5+4=9,故本题选C选项。
解析:C
【详解】
本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10 =5+ 24%10=5+4=9,故本题选C选项。
6.B
【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
解析:B
【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。
7.B
【详解】
本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项
解析:B
【详解】
本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。
8.D
【详解】
本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print
("Python")的执行次数是3*3=9,故本题选D选项。
解析:D 【详解】
本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print
("Python")的执行次数是3*3=9,故本题选D选项。
9.C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式
解析:C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字设置为红色倾斜格式,则用替换功能。选项C的说法正确。
10.B
【详解】
本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2
解析:B
【详解】
本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。
11.D
【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()
函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
解析:D
【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float()
函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
12.A
【详解】
本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。
解析:A 【详解】
本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。
13.C
【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n
个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。
解析:C
【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n
个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。
14.D
【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
解析:D
【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
15.C
【详解】
本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。
解析:C
【详解】
本题主要考查多分支选择结构。多分支选择结构格式:if-elif-else,故本题选C选项。
16.ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
解析:ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
17.D
【详解】 本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。
解析:D
【详解】
本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。
18.B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
解析:B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。
高级语言是指以人类的日常语言为基础的一种编程语言。
根据它们的定义,可以得出题目中的源代码属于程序。
故B选项正确。
19.B
【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:B
【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
20.C
【详解】
本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确
解析:C 【详解】
本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。NO.2020100502有数字有字母等,故应定义为字符串型。选项C正确。
21.D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题
解析:D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。故属于智慧,选项D正确。
22.B
【详解】
本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
解析:B
【详解】
本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
23.A
【详解】
本题考查Python算法及其程序实现。
input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项
解析:A
【详解】
本题考查Python算法及其程序实现。
input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项A正确。
24.C
【详解】
本题考查Python程序调试 a
解析:C
【详解】
本题考查Python程序调试
a
25.A
【详解】
本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。
解析:A
【详解】
本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。
26.D
【详解】
本题主要考查Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。
解析:D
【详解】
本题主要考查Python列表运算。 s = List[ 1 ]="new", d = s[ : -1 ]="ne"(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。
27.D
【详解】
本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
解析:D
【详解】
本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
28.D
【详解】
本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类
解析:D
【详解】
本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题选D选项。
29.C
【详解】
本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。
解析:C
【详解】
本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。
30.B
【详解】
本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。
解析:B
【详解】
本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//”
取整),故本题选B选项。
二、程序填空
31.x%i==0或x//i==x/i或其他等价表达式 isprime(k+2)或isprime(k+2)==True c=c+1或c+=1
【详解】
本题主要考查Python程序的执行与调试。①isprime(x)函数判断x是不是素数,此处通过for循环判断(用x依次除i,看能不能整除,i的范围时从2~x),故填x%i==0或x//i==x/i。②此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填isprime(k+2)或isprime(k+2)==True。③c用来统计双胞胎数的对数,若满足是双胞胎数的条件,故此处填c=c+1或c+=1。
32.n=10 m=m+(n**(le-2-i))*a t=convert(s1) -24D
【详解】
本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、“-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。
33.①i <=(Len(s)8)*8
②a(start + c((i-1)Mod 8+1))
③ss = convert(Asc(b(i)))
【详解】
(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010。
(2)①以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)8)个,数据个数为i <=(Len(s)8)*8。
②位置变换方法:加密后数据段的第ⅰ个元素=原数据段的第c(i)个元素,其中i=1,2,……,8,i表示段内位置。代码“Do While i <=(Len(s)8)*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个数据的前个位置,故数组b第i位置元素是来自数组a第start + c(1+(i*-1)Mod 8)位置,故②处代码为“a(start + c(i-1)Mod8+1))”。
③位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数convert把b(i)中字符的ASCII码转二进制后存入变量ss,故此处代码为“ss =
convert(Asc(b(i))”。
34.list3[2]
list1[1:4]
list2=list2+list4 或 (list4)
list1=list1+[“塑料瓶”] 或者 (“塑料瓶”)
【详解】
本题主要考查Python列表数据类型。①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”的表达式:list3[2]。②"旧书","金属","纸板箱"在列表list1索引1~3,从list1中截取["旧书","金属","纸板箱"]这一段的表达式:list1[1:4](不包括4)。③将该列表中的元素添加到list2中,表达式是list2=list2+list4 或 (list4)。(extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表))。④将塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者
(“塑料瓶”)(append字符追加函数)。
35.max1 arr1[i] max1
【详解】
本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。
36.34或 money//hen_price+1 101
或 money//threechick_price+1 chick_num*3
【详解】
本题主要考查Python程序执行与调试。①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。②小鸡只数可能为1-100,同理第二空填101
或
money//threechick_price+1。③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。
37.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1
110
【详解】 本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or
year%400==0) and month>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。
38.pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请重新尝试:",i)
pw = input("请输入密码:") i=i+1
【详解】
本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:
pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请重新尝试:",i)
pw = input("请输入密码:")
i=i+1
39.
【详解】
本题主要考查Python程序的执行与调试。运行结果如下: 40.s+i
【详解】
本题主要考查Python循环结构。题目要求计算1、6、11.. 101等差数列之和,其中公差为5,因此①为5;s变量用于记录等差数列之和,需进行累加计算,因此②为s+i。
【点睛】
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690307510a329872.html
评论列表(0条)