资源描述
python试题答案精品word练习
一、选择题
1.已知字符串变量x值是“H”,字符“A”ASCII值是65,则python体现式chr(ord(x)+2)值是( )
A.‘I’ B.‘J’ C.73 D.74
2.在python 语言中,下列体现式中不是关系体现式( )
A.m==n B.m>=n C.m or n D.m!=n
3.在Python中,返回x绝对值函数是( )。
A.abs(x) B.bin(x) C.all(x) D.input(x)
4.Python体现式“50-50%6*5//2**2”成果为( )
A.48 B.25 C.0 D.45
5.下列哪个语句在Python中是非法?( )
A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y
6.除python语言之处,尚有诸多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言发展过程。其中python语言是属于( )。
A.机器语言 B.高级语言 C.汇编语言 D.自然语言
7.有关Python3.8基础知识说法中,不对是( )
A.支持中文做标识符
B.Python标识符不辨别字母大小写
C.Python命令提醒符是>>>
D.命令中用到标点符号只能是英文字符
8.根据Python中变量命名遵照规则,对是( )
A.char21 B.Py C.Python D.name.ch
9.有关python程序设计语言,下列说法错误是( )
A.python是一种面向对象编程语言 B.python代码只能在交互环境中运行
C.python具有丰富和强大库 D.python是一种解释型计算机程序设计高级语言
10.已知字符串s1="python",s2="Python",则体现式中s1>s2值为( )
A.“python” B.“Python” C.True D.False
11.在python中,运行如下程序,成果应为( )
a=5
b=7
b+=3
a=b*20
a+=2
a=a%b
print(a,b)
A.5 7 B.20 10 C.22 7 D.2 10
12.在Python中,显示出信息x,并规定输入数据是( )。
A.abs(x) B.float(x) C.print(x) D.input(x)
13.下列Python程序运行后输出成果是( )。
s=0
for i in range(1,10):
s=s+i
print("s=",s)
A.s=35 B.s=45 C.s=55 D.s=65
14.如下Python程序段
x = 0
while x < 50:
x = (x + 2) * (x + 3)
运行后,x值为( )
A.0 B.72 C.50 D.168
15.有python程序如下:
S=input( )
print(S * 3)
运行后通过键盘输入6,则运算成果是( )
A.666 B.SSS C.18 D.S*3
16.如下Python体现式中,哪项值与其他三项不一样( )
A.len(“my name is james”.split()) B.int(4.99)
C.sum([1,2,1,1]) D.max([1,2,3,4])
17.运用Python求100以内所有能被3整除正整数,代码如下:
则下列程序第3行横线应当填( )
A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1
18.如下属于计算机高级语言是( )
A.Python B.自然语言 C.汇编语言 D.机器语言
19.王明录入程序代码并运行,出现错误提醒(如下图所示),分析原因并改错,对是( )
A.变量名1w太短 B.应当写成float(input("输入体重(kg):")=1w
C.将float改为int D.变量名1w不符合 Python语言规范,不能以数字开头
20.Python中变量命名遵照规则,不对是( )
A.以字母或下划线开头,背面可以是字母、数字或下划线。 B.辨别大小写
C.以数字开头,背面可以是字母、数字或下划线。 D.不能使用保留字
21.有如下python程序段
n=int (input("请输入n值: "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y-1
print (y)
执行上述语句,下列说法不对是( )
A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1
C.若输入1,则输出y值为1 D.若输入2,则输出y值为1
22.若用整型变量k表达某天是星期几(例如k=1表达该天是星期一、k=2表达该天是星期二……k=7表达该天是星期天),则下列可以对表达k下一天是星期几python体现式为( )
A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-1
23.王明同学运用 Python语言编写程序,根据输入体重和身高计算BM值并验算其体重指数与否超标,属于( )
A.数据 B.信息 C.知识 D.智慧
24.在Python中,字符串运算符“+”作用是把字符串进行连接,则体现式"20"+"19"+"20+19"运算成果是( )
A.39 B.39 C.20+19 D.3939
25.在Python中,不一样数据,需要定义不一样数据类型,可用方括号“[]”来定义是( )
A.列表 B.元组 C.集合 D.字典
26.在Python中,体现式a**3+b**3+c**3==100*a+10*b+c属于( )
A.算术体现式 B.关系体现式 C.逻辑体现式 D.日期体现式
27.在Python中,数据输入是通过( )来实现。
A.input()函数 B.print()函数 C.bool()函数 D.abs()函数
28.下面Python代码运行后,a、b值为( )
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A.23 2 B.30 20 C.30 32 D.3 2
29.已知下列Python程序段,k取下列哪组值是x=4? ( )
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
x=0
else:
x=1
else:
if k>12:
x=4
else:
x=5
A.13,16 B.13,14,15 C.16,17,18 D.18,19
30.在python中,想输出一行文字,要用到函数是( )。
A.input() B.int() C.print() D.float()
二、程序填空
31.(项目情境)水仙花数是指一种三位数,它每个位上数字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):
_____
32.某种数据加密措施描述如下(加密前数据是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)数值变换过程如下:
变换前
0
1
1
1
0
1
0
0
密钥m
0
0
1
0
0
0
1
1
变换后
0
1
0
1
0
1
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
33.为保护环境,诸多都市开始对垃圾实行分类,便于更好进行处理,为了让大家理解垃圾分类状况,建立了如下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩余为其他垃圾,目前,列表中已经存储了如下数据。
list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"]
list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"]
list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"]
根据既有列表,完毕如下问题:
(1)写出从列表list3中取出“过期食品”体现式:
___________________________________________________________________________
(2)写出从list1中截取["旧书","金属","纸板箱"]这一段体现式:
___________________________________________________________________________
(3)现又发现一种新列表如下:list4=["过期化妆品","过期药物","杀虫剂"],经 过判断,里面寄存为有害垃圾,怎样将该列表中元素添加到list2中,请写出有关体现式:
__________________________________________________________________________
(4)小明在路上捡到了一种塑料瓶,判断为可回收垃圾,写出有关体现式,将塑料瓶添加到列表list1中:
__________________________________________________________________________
34.(最大公约数)用辗转相除法求两个正整数最大公约数。
代码如下:
def gcd (m,n):
r=
while r!=0:
m=n
n=
return
a=int(input(‘请输入a值:’))
b=int(input(‘请输入b值:’))
print(‘最大公约数是:' )
填空:
________ ________ ________ ________ ________
35.操作阐明:编写一种程序实现如下功能,将程序以“Y:/3/3.py”作为文献名保留。
题目:设计100以内数中能同步被3或5整除个数。
36.操作阐明:打开文献“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增长、删除语句或变化程序原有构造,操作结束后保留。
如下程序段功能是:输入一种正整数n(1至100),输出它约数个数。
s=0
n=int(input(“请输入一种正整数:”))
if n<1 or n>100:
exit #输入数不符合规定,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“约数个数是:”,s)
37.编写一种程序,它将找到所有这些数字,可被7整除,但不是5倍数,至32(包括在内)。得到数字应按逗号分隔次序打印在一行上。提醒:考虑使用range(#begin, #end)
38.完善程序。如下是计算S=1+6+11+…+101程序代码。请你在处填写对语句。
s=0
k=1
while(k<=101)
__
s=0
k=1
while(k<101):
k=k+5
s=s+k
print(s+1)
39.将下列程序代码补充完整:
某同学参与了学校体检,体检医生告诉他体重超重,需要加强运动。该同学理解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统功能均有很好效果;超过范围,对身体反而会有损伤。男最合适运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最合适运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最合适运动心率。
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input(“请输入male or female :”)
if ____________________:
____________________
else:
_____________________
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最合适心率是:',low,'~',high)
input(“运行完毕,请按回车键退出...”)
40.请在空格处填写对代码,使程序完善。
实现功能:绘制y=x2-2x+ 1图像
#加载numpy模块并限简洁别名为np
import numpy as np
#加载matplotlib.pyplot模块并限简洁别名为plt
import matplotlib.pyplot as plt
#x在-7到9之间,每隔0.1取一种点
x=np.arange(-7,9,0.1)
_____ = x**2-2*x+1
plt.plot(x,________)
plt.title('y=x*x-2*x+1')
plt.xlabel('x')
plt.ylabel('y')
plt._________
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.B
【详解】
本题重要考察Python字符函数。ord函数用于将字符转换为整数, chr函数接受一种数字(应为ASCII码)并返回字符。则python体现式chr(ord(x)+2)=chr(ord
解析:B
【详解】
本题重要考察Python字符函数。ord函数用于将字符转换为整数, chr函数接受一种数字(应为ASCII码)并返回字符。则python体现式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
2.C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
解析:C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
3.A
【详解】
本题重要考察Python原则函数。在Python中,返回x绝对值函数是abs(x),bin() 返回一种整数或者长整数二进制表达,all() 函数用于判断给定可迭代参数中所有
解析:A
【详解】
本题重要考察Python原则函数。在Python中,返回x绝对值函数是abs(x),bin() 返回一种整数或者长整数二进制表达,all() 函数用于判断给定可迭代参数中所有元素与否都为 TRUE,input(x)是输入函数,故本题选A选项。
4.A
【详解】
本题重要考察Python体现式运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。
解析:A
【详解】
本题重要考察Python体现式运算。50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。
5.B
【详解】
本题重要考察Python语句。对于语句x = (y = z + 1),y= z+1是一种赋值语句,作为一种整体没有返回值,x等于是个空值,故该语句是非法,故本题选B选项。
解析:B
【详解】
本题重要考察Python语句。对于语句x = (y = z + 1),y= z+1是一种赋值语句,作为一种整体没有返回值,x等于是个空值,故该语句是非法,故本题选B选项。
6.B
【详解】
本题考察是计算机语音有关知识。高级语言是一种独立于机器,面向过程或对象语言。python语言是一种面向对象动态类型语言,故选项B对。
解析:B
【详解】
本题考察是计算机语音有关知识。高级语言是一种独立于机器,面向过程或对象语言。python语言是一种面向对象动态类型语言,故选项B对。
7.B
【详解】
本题重要考察Python语法。Python3.8支持中文做标识符,Python标识符辨别字母大小写,Python命令提醒符是>>>,命令中用到标点符号只能是英文字符,故本题选B选项
解析:B
【详解】
本题重要考察Python语法。Python3.8支持中文做标识符,Python标识符辨别字母大小写,Python命令提醒符是>>>,命令中用到标点符号只能是英文字符,故本题选B选项。
8.A
【详解】
本题考察是Python变量名命名规则。Python中变量命名规则:由字母、数字、下划线构成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
解析:A
【详解】
本题考察是Python变量名命名规则。Python中变量命名规则:由字母、数字、下划线构成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。
9.B
【详解】
本题重要考察Python程序设计语言。python是一种面向对象编程语言,python代码可以在交互环境中运行,python具有丰富和强大库,python是一种解释型计算机程序设
解析:B
【详解】
本题重要考察Python程序设计语言。python是一种面向对象编程语言,python代码可以在交互环境中运行,python具有丰富和强大库,python是一种解释型计算机程序设计高级语言,故本题选B选项。
10.C
【详解】
本题重要考察Python字符串。比较字符串大小,是将两个字符串字符一一比较它们ASCII值,小写字母ASCII值不小于大写字母,故体现式中s1>s2值为True,故本题选C选项
解析:C
【详解】
本题重要考察Python字符串。比较字符串大小,是将两个字符串字符一一比较它们ASCII值,小写字母ASCII值不小于大写字母,故体现式中s1>s2值为True,故本题选C选项。
11.D
【详解】
本题考察Python程序运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最终a=2,b=10,故本题选D。
解析:D
【详解】
本题考察Python程序运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最终a=2,b=10,故本题选D。
12.D
【详解】
本题重要考察Python常用函数。abs(x)是返回x绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
解析:D
【详解】
本题重要考察Python常用函数。abs(x)是返回x绝对值,float() 函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
13.B
【详解】
本题重要考察Python程序执行。s=0,变量i范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。s=0,变量i范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
14.B
【详解】
本题重要考察Python程序执行。第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x<50,退出循环,故
解析:B
【详解】
本题重要考察Python程序执行。第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x<50,退出循环,故运行后,x值为72,故本题选B选项。
15.A
【详解】
本题重要考察Python程序执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算成果是666,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。input()函数是通过键盘输入,将其以字符类型返回,故S=“6”,输出S*3=“666”,故运算成果是666,故本题选A选项。
16.C
【详解】
本题考察是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 措施返回对象(字符、列表、元组等)长度或项目个数,故len(“my name
解析:C
【详解】
本题考察是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 措施返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is james”.split())=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 措施对系列进行求和计算,sum([1,2,1,1])=5;max() 措施返回给定参数最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。
17.C
【详解】
本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。
18.A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
解析:A
【详解】
本题考察计算机语言有关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行语言。故本题选A选项
19.D
【详解】
本题考察是Python变量名。在Python中变量名是由数字、字母、下划线构成,且不能以数字开头。故本题应选D。
解析:D
【详解】
本题考察是Python变量名。在Python中变量名是由数字、字母、下划线构成,且不能以数字开头。故本题应选D。
20.C
【详解】
本题考察是变量名命名规则。Python中变量命名遵照规则:以字母或下划线开头,背面可以是字母、数字或下划线;辨别大小写;不能使用保留字。故选项C不对。
解析:C
【详解】
本题考察是变量名命名规则。Python中变量命名遵照规则:以字母或下划线开头,背面可以是字母、数字或下划线;辨别大小写;不能使用保留字。故选项C不对。
21.B
【详解】
本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件构造跳过,输出y值为0,故本题选B选项。
22.B
【详解】
本题重要考察Python体现式运算。一周7天,周期为7,故表达k下一天是星期几python体现式为k % 7 + 1,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。一周7天,周期为7,故表达k下一天是星期几python体现式为k % 7 + 1,故本题选B选项。
23.D
【详解】
本题考察数据、信息、知识、智慧概念。数据通过加工,可体现某种意义,则转变为信息;信息通过加工,可用于指导实践,则转变为知识;智慧是人类基于已经有知识,针对物质世界运动过程中产生问题
解析:D
【详解】
本题考察数据、信息、知识、智慧概念。数据通过加工,可体现某种意义,则转变为信息;信息通过加工,可用于指导实践,则转变为知识;智慧是人类基于已经有知识,针对物质世界运动过程中产生问题根据获得信息进行分析,对比,演绎找出处理方案能力。而本题中根据身高和体重提供数据信息,结合Python知识编写对应程序,从而进行算法设计程序编写来处理实际问题。故属于智慧,选项D对。
24.C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
解析:C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
25.A
【详解】
本题重要考察Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
解析:A
【详解】
本题重要考察Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
26.B
【详解】
本题重要考察Python体现式运算。“==”是关系运算符,用于判断左右两边体现式值与否相等,故该体现式是关系体现式,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。“==”是关系运算符,用于判断左右两边体现式值与否相等,故该体现式是关系体现式,故本题选B选项。
27.A
【详解】
本题重要考察Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。
解析:A
【详解】
本题重要考察Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。
28.C
【详解】
本题重要考察Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b值为30、32,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。a=23,b=int(a/10)=2,a=(a-b*10)*10=30,b=a+b=32,故代码运行后,a、b值为30、32,故本题选C选项。
29.B
【详解】
本题重要考察Python程序执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。分析代码可知,k=16,17,18时,x=1;k=19,20时,x=0;k=13,14,15时,x=4;k取1~12时,x=5,故本题选B选项。
30.C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,
解析:C
【详解】
本题考察是python基本函数有关知识。input函数接受一种原则输入数据,返回为 string 类型,故选项A错误;int可以将一种指定进制数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C对;float用于将整数和字符串转换成浮点数,故选项D错误。
二、程序填空
31.range(100,1000) x//10%10 x%10 print ("三位数之内水仙花是:"+str(x))
【详解】
本题重要考察Python程序执行与调试。①水仙花数是指一种三位数,即[100,999],for x in range(100,1000)表达x范围是100-999,故此处填range(100,1000)。②变量g、s、b分别寄存个位、十位、百位上数,故s=x//10%10(“//”表达整除,“%”表达取余)。③g=x%10。④假如满足 x==(b**3 + s**3 + g**3),则输出“三位数之内水仙花是:x”,故此处填print ("三位数之内水仙花是:"+str(x))。
32.①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))”。
33.list3[2] list1[1:4] list2=list2+list4 或 list2.extend(list4) list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”)
【详解】
本题重要考察Python列表数据类型。①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”体现式:list3[2]。②"旧书","金属","纸板箱"在列表list1索引1~3,从list1中截取["旧书","金属","纸板箱"]这一段体现式:list1[1:4](不包括4)。③将该列表中元素添加到list2中,体现式是list2=list2+list4 或 list2.extend(list4)。(extend() 函数用于在列表末尾一次性追加另一种序列中多种值(用新列表扩展本来列表))。④将塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”)(append字符追加函数)。
34.m%n r r=m%n n gcd(a,b)
【详解】
本题重要考察Python程序设计。①首先对m和n求余得到r,判断r与否为0,故此处填m%n。②假如r为0则结束,否则更新m值为n,n值为r。③此处用更新后m和n继续求r,继续判断,故填r=m%n。④循环结束后当r=0时,n即为最大公约数,故填n。⑤输入a、b值,使用函数gcd求a和b最大公约数,故填gcd(a,b)。
35.c=0
print("能同
展开阅读全文