资源描述
Python完全新手教程精品练习
一、选择题
1.运行下列 Python程序,成果对是( )
s="abcdefg"
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3),end=" ")
A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c
2.Python中print(66!=66)成果是( )。
A.1 B.0 C.True D.False
3.下列语言中( )不属于高级语言
A.python B.VC C.JAVA D.汇编语言
4.我们学习了使用Python程序设计语言处理问题,Python程序设计语言属于( )。
A.高级语言 B.自然语言 C.汇编语言 D.机器语言
5.下面Python代码运行后,a、b值为( )
a=23
b=int(a/10)
a= a-b * 10
print(a,b)
A.23 2 B.3 2 C.3 20 D.2 3
6.下列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
7.下列选项中,属于Python输出函数是( )。
A.random() B.print() C.sqrt() D.input()
8.Python使用函数( )接受用 输入数据
A.accept() B.input() C.readline() D.print()
9.下列可以被计算机直接执行程序是( )
A.机器语言程序 B.高级语言程序 C.汇编语言程序 D.Python源程序
10.在Python中如下语句对是( )。
A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码
11.运行下列Python程序,输出成果为0,则空白处应为( )
a=14
b=7
c=_______
print(c)
A.a-b B.a+b C.a/b D.a%b
12.下列选项中,可作为Python变量名是( )
A.int B.Abc C.float D.Complex
13.如下哪个不属于计算机操作系统()
A.DOS B.Unix C.Python D.Linux
14.下列不属于高级编程语言是
A.C 语言 B.VB语言 C.Python语言 D.机器语言
15.王明录入程序代码并运行,出现错误提醒(如下图所示),分析原因并改错,对是( )
A.变量名1w太短 B.应当写成float(input("输入体重(kg):")=1w
C.将float改为int D.变量名1w不符合 Python语言规范,不能以数字开头
16.如下哪个不是python关键字( )
A.cout B.from C.not D.or
17.我们在用Python进行数据分析时候,常常会用到pandas库中DataFrame,这是类似于( )数据构造 ( )
A.一维表格 B.二维表格 C.三维表格 D.四维表格
18.计算机语言发展大体经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接执行语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
19.应用软件是为满足顾客不一样领域、不一样问题应用需求而设计软件。如下不属于应用软件是( )
A.Word B.微信 C.考试系统 D.python
20.使用UltraEdit软件观测字符“,Python来袭”内码,部分界面如图所示。
下列说法对是( )
A.图中字符“,Python 来袭”共占15个字节,其中共有10个ASCII字符
B.字符“10”十六进制内码是3A
C.“CO B4”是“来”字在计算机内存储和处理时互换码
D.小写字母p二进制内码是1110000
21.在python计数循环中,列表对输写方式是( )。
A.(1,2,3) B.(1,2.3) C.[1,2.3 ] D.[1,2,3]
22.有关下列Python程序段说法对是( )
k=1
while 1:
k+=1
A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次
23.如下是猜数游戏 Python程序,请你补全代码:
请选择合适代码填入程序①处。( )
A.for B.print C.elif D.input
24.已知列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)值为( )
A.5 B.34 C.7 D.12
25.Python语言属于( )。
A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言
26.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y值是( )
A.3 B.4 C.5 D.6
27.下列可以作为python变量名是( )
A.'a1' B.6key
C.False D.i_f
28.在Python中,有关变量说法,对是( )
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储中文
C.在python中变量类型一旦定义就不能再变化
D.变量被第二次赋值后,新值会取代旧值
29.python中,体现式5%2 = ( )。
A.2.5 B.2 C.1 D.0
30.整型变量x中寄存了一种两位数,要将这个两位数个位数字和十位数字互换位置,例如,13变成31,对Python体现式是( )
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
二、程序填空
31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不一样实数根,当b2-4ac<0时,方程无实数根。
(问题求解)下面python程序实现功能是判断方程与否有实数根。请阅读如下python程序,在空白处填写合适体现式或语句,使程序完整。
import math
a=int(input("请输入a值:"))
b=int(input("请输入b值:"))
c=int(input("请输入c值:"))
d=_____ #将体现式b2-4ac值赋给变量d
if ____
print("x1=",(-b+math.sqrt(d))/(2*a)) #输出方程其中一种实数根
print("x2=",(_________) #输出方程另一种实数根
else:
_________ #输出“方程无实数根”
32.现今信息化时代,信息传播十分迅速,足不出户便知天下事。许多社交平台均有设置本平台热点排行榜,以便顾客理解正在发生热门事件。但社交平台数量众多,平台顾客种类和数量也大不相似,导致不一样平台热点实际热度大小也不一样。小钟为了保证自已懂得热点是真正热点,于是打算用功能强大python把各个平台热点排行榜进行合并,形成自已热点排行榜。
为了热点之间比较以便,小钟设置了一种热度值来衡量一种热点热度大小,热度值越大阐明这个热点热度越高。目前小钟已经获得了如下两个平台热度值从小到大排行榜,合法他打算将之合并为一种从小到大排行榜时,却被老师叫走了。于是他决定把这个小功能交给他好朋友——你来实现,你想到2种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
66
116
329
438
582
652
714
756
925
B
E10
E9
E8
E7
E6
E5
E4
E3
E2
E1
35
116
215
271
309
428
576
772
806
950
Python程序如下:
A= [11,66,116,329,438,582,652,714,756,925]
B = [35,116,215,271, (5)__,428,576,772,806,950]
算法一:
myRank =
i = 0
j = 0
while (i < len(A) and j < len(B)):
if (A[i] < B[j]):
(6)______
i += 1
else:
myRank.append(B[j])
j += 1
while (i < len(A)):
myRank.append(A[i])
i += 1
else:
while ((7)______):
myRank.append(B[j])
j += 1
print(myRank)
算法二:
myRank = [0]*(len(A)+len(B))
i = 0
j = 0
k = 0
while ((8)_____):
k = i+j
if (i >= len(A)):
myRank[k] = B[j]
j += 1
elif (j >= len(B)):
myRank[k] = A[i]
i += 1
elif ((9)_____):
myRank[k] = A[i]
i += 1
else:
myRank[k] = B[j]
j += 1
print(myRank)
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)数值变换过程如下:
变换前
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
34.某品牌手机第一年销量为0台,假设平均每年销量比上一年增长68%,请问几年后能使总销量达到60000台。下面程序能实现上述功能,请将缺失代码补充完整。
total= every_year=0
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
35.完善程序实现如下功能并保留:
有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人年龄并显示。
def age(n):
if n == 1: c = ________
else: c = age(n - 1) - 3
return ________
print("第5人年龄:",age(________))
input("运行完毕,请按回车键退出...")
36.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
37.调试程序。请阅读如下程序并写出运行成果。
#ex16.py
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
38.程序补充:
(1)有5万元资金存入银行,选择“1年定期.自动转存”存款方式,由于银行利率是不停变化,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round()函数,保留成果两位小数。
money =_______________________________
rate=_________________________________
for___________________________________
____________________________________
print(“5年后来存款总额:”,money,“元”)
(2) 某投资者购置了10万元一年期收益率3.7%银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购置此种理财。在收益率不变状况下,多少年后本金被所有取出?
money= ________________________________
year= __________________________________
while _________________________________
_________________________________
________________________________
print(year,“年后资金被所有取出”)
39.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说不对”,已知四人中有一人说了假话。判断出究竟谁是冠军。
请在空格处填写对代码,使程序完善。
champion=['A','B','C','D'] #设置选手列表
for i in__________: #循环读取选手编号
cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件选手
if cond== _____: #说真话与否是3人
print("冠军是:",_________) #输出冠军
input("运行完毕,请按回车键退出...")
40.“百鸡百钱”问题是一种有名数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
(1)请在空格处填写对代码,使程序完善实现如下功能。
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,_______): #公鸡只数也许为1-20
for hen_num in range(1,_________): #母鸡只数也许为1-33
for chick_num in range(1,101): #(3小鸡)只数也许为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price
num1=cock_num+hen_num+chick_num
if money1==money and num1==num:
print (cock_num,hen_num,__________)
input("运行完毕,请按回车键退出...")
(2)运行程序,运行成果如图所示。
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.C
【详解】
本题重要考察Python程序执行。c是字符串s长度,变量i范围是0~c-1,假如i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行成果是c d f g h
解析:C
【详解】
本题重要考察Python程序执行。c是字符串s长度,变量i范围是0~c-1,假如i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行成果是c d f g h i j,故本题选C选项。
2.D
【详解】
本题重要考察Python体现式运算。体现式66!=66值为False,故print(66!=66)成果是False,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式运算。体现式66!=66值为False,故print(66!=66)成果是False,故本题选D选项。
3.D
【详解】
本题重要考察程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
解析:D
【详解】
本题重要考察程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
4.A
【详解】
本题重要考察Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。
5.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选项。
6.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选项。
7.B
【详解】
本题考察是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B对。
解析:B
【详解】
本题考察是Python函数。print()是Python输出函数;input()是Python输入函数。故选项B对。
8.B
【详解】
本题重要考察Python函数。accept()接受一种客户端连接祈求并返回一种新套接字,input函数用于数据输入,readline() 函数用于读取文献中一行,print()
解析:B
【详解】
本题重要考察Python函数。accept()接受一种客户端连接祈求并返回一种新套接字,input函数用于数据输入,readline() 函数用于读取文献中一行,print()函数用于打印输出数据,故本题选B选项。
9.A
【详解】
本题考察是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1构成,可以被计算机直接执行。故本题应选A。
解析:A
【详解】
本题考察是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1构成,可以被计算机直接执行。故本题应选A。
10.C
【详解】
本题重要考察Python语句。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表达互换b与j值,故本题选C选项。
解析:C
【详解】
本题重要考察Python语句。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表达互换b与j值,故本题选C选项。
11.D
【详解】
本题考察Python程序执行
输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项
解析:D
【详解】
本题考察Python程序执行
输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项
12.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名是Abc,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名是Abc,故本题选B选项。
13.C
【详解】
本题重要考察计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
解析:C
【详解】
本题重要考察计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
14.D
【详解】
本题考察是程序语言。常见高级编程语言有:C 、VB、Python等。机器语言是计算机语言一种不属于高级语言。故应选D。
【点睛】
解析:D
【详解】
本题考察是程序语言。常见高级编程语言有:C 、VB、Python等。机器语言是计算机语言一种不属于高级语言。故应选D。
【点睛】
15.D
【详解】
本题考察是Python变量名。在Python中变量名是由数字、字母、下划线构成,且不能以数字开头。故本题应选D。
解析:D
【详解】
本题考察是Python变量名。在Python中变量名是由数字、字母、下划线构成,且不能以数字开头。故本题应选D。
16.A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
解析:A
【详解】
本题重要考察Python关键字。关键字from一般用于类导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
17.B
【详解】
本题考察是pandas库。 pandas库中DataFrame是一种二维、大小可变、成分混合、具有标签化坐标轴(行和列)表数据构造。DataFrame即有行索引也有列索引,
解析:B
【详解】
本题考察是pandas库。 pandas库中DataFrame是一种二维、大小可变、成分混合、具有标签化坐标轴(行和列)表数据构造。DataFrame即有行索引也有列索引,可以被看做是由Series构成字典。故本题应选B。
18.A
【详解】
本题考察知识点是计算机语言发展。计算机语言从最初机器语言(二进制,可以被计算机直接执行语言),发展到使用助记符汇编语言,再到更易理解高级语言,包括C、C++、Java、C#
解析:A
【详解】
本题考察知识点是计算机语言发展。计算机语言从最初机器语言(二进制,可以被计算机直接执行语言),发展到使用助记符汇编语言,再到更易理解高级语言,包括C、C++、Java、C#、Python等等。故选项A对。
19.D
【详解】
本题考察是应用软件。应用软件(Application)是和系统软件相对应,是顾客可以使用多种程序设计语言,以及用多种程序设计语言编制应用程序集合,分为应用软件包和顾客程序。p
解析:D
【详解】
本题考察是应用软件。应用软件(Application)是和系统软件相对应,是顾客可以使用多种程序设计语言,以及用多种程序设计语言编制应用程序集合,分为应用软件包和顾客程序。python是编程软件,属于系统软件。故本题应选D。
20.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”十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时机内码,故选项C错误;由图中可知大写“P”十六进制码为:50,故可以推出小写“p”十六进制码为:70,转二进制数为:1110000,故选项D对。
21.D
【详解】
本题考察是python列表有关知识。列表参数必须是由方括号括起来列表,参数之间用分号。故选项D对。
解析:D
【详解】
本题考察是python列表有关知识。列表参数必须是由方括号括起来列表,参数之间用分号。故选项D对。
22.C
【详解】
本题重要考察Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。
23.C
【详解】
本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。
解析:C
【详解】
本题重要考察Python分支构造。分析程序可知,该程序采用多分支构造,故程序①处应填elif,故本题选C选项。
24.D
【详解】
本题重要考察Python体现式运算。列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)=5+7=12,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式运算。列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)=5+7=12,故本题选D选项。
25.C
【详解】
本题考察Python语言有关知识点
Python是一种高级语言,因此不是机器语言、汇编语言、科学计算语言。故本题选C选项
解析:C
【详解】
本题考察Python语言有关知识点
Python是一种高级语言,因此不是机器语言、汇编语言、科学计算语言。故本题选C选项
26.C
【详解】
本题重要考察Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y值是5,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y值是5,故本题选C选项。
27.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选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.A
【详解】
本题重要考察Python体现式。当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1
解析:A
【详解】
本题重要考察Python体现式。当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。
二、程序填空
31.b*b-4*a*c或b**2-4*a*c d>=0 -b-math.sqrt(d))/(2*a) print("方程无实数根")
【详解】
本题重要考察Python程序调试。①此处将体现式b2-4ac值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。②当b2-4ac≥0,方程有两个不一样实数根,故此处if判断条件是d>=0。③当b2-4ac≥0时,方程两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根”,故此处填print("方程无实数根")。
32.myRank.append(A[i]) j < len(B) k<len(A)+len(B)-1 A[i] < B[j]
【详解】
本题重要考察python编程。根据表格所示,列表B中第5个元素为309,因此①处为309;A[i] < B[j]时,将列表末尾添加A[i],因此②处为myRank.append(A[i]);当列表未结束时,列表末尾添加对应元素,因此③处为j < len(B);算法二中引入变量k,用以记录i与j和,当k不不小于len(A)+len(B)-1阐明两列表未结束,因此④处为k<len(A)+len(B)-1;若A[i] < B[j],则先将A[i] 添加至列表末尾,因此⑤处为A[i]< B[j]。
【点睛】
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 <=(Le
展开阅读全文