资源描述
Python期末考试题优质word练习
一、选择题
1.下列选项中,能作为python程序变量名是( )
A.s%1 B.3stu C.while D.dist
2.如下Python程序段
x = 0
while x < 50:
x = (x + 2) * (x + 3)
运行后,x值为( )
A.0 B.72 C.50 D.168
3.( ) 不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
4.在Python中print(8+7%2**2)执行成果是( )
A.5 B.1 C.6 D.11
5.除python语言之处,尚有诸多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言发展过程。其中python语言是属于( )。
A.机器语言 B.高级语言 C.汇编语言 D.自然语言
6.已知a = 6,b = -4,则Python体现式 a / 2 + b % 2 * 3 值为()
A.3 B.3.0 C.5 D.5.0
7.如下Python程序段
for i in range(1,4):
for j in range(0,3):
print ("Python")
语句print ("Python")执行次数是( )
A.3 B.4 C.6 D.9
8.如下论述中对是( )。
A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言一切长处
9.已知字符串s1="python",s2="Python",则体现式中s1>s2值为( )
A.“python” B.“Python” C.True D.False
10.为了提高程序可读性,可以在该语句背面添加注释语句,Python程序中用作注释标识符是( )
A.: B.# C., D.!
11.已知字符串变量x值是“H”,字符“A”ASCII值是65,则python体现式chr(ord(x)+2)值是( )
A.‘I’ B.‘J’ C.73 D.74
12.下列Python体现式中,能对表达“变量x可以被4整除且不能被100整除”是( )
A.(x%4==0) or (x%100!=0)
B.(x%4==0) and (x%100!=0)
C.(x/4==0) or (x/100!=0)
D.(x/4==0) and (x/100!=0)
13.运行Python程序过程中出现了如下图错误提醒,原因是()。
A.变量名51study太长
B.应当写成"chinese" =51study
C.“chinese”应当写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
14.算法用Python程序实现,如下代码中哪处语句存在语法错误( )
A. B. C. D.
15.Python语言自带IDLE环境退出命令是( )
A.Esc B.close C.回车键 D.exit
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程序运行后,变量x和st值分别是( )。
A.801 123678 B.801 “123678” C.801 801 D.123678 “123678”
18.运行下列 Python程序,成果对是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
19.如下 Python 代码运行成果是( )。
a = 3
b = 4
a = a * b
print(a)
A.3 B.4 C.12 D.a*b
20.有关循环构造说法不对是( )。
A.循环构造是算法基本构造之一
B.有程序设计中没有循环构造
C.循环构造在程序设计有也许会有嵌套出现
D.在PYTHON 程序设计语言中循环构造一般使用IF语句实现。
21.小林同学想要运用Python来编写一道程序,处理“1+2+3+……+100”这个问题,那么小林同学在编写程序过程中也许会用到哪些语句( )
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
22.下列与数学体现式对应python体现式,对是( )。
A.( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B.- b + math. sqrt (b * b – 4 * a * c) /2*a
C.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
23.要运用Python通过数组绘制拟合曲线图,必须要用到外部库是( )
A.time库
B.random库
C.turtle库
D.matplotlib 库
24.下列不可以用来搭建当地服务器软件是( )
(1)Python (2) Excel (3)IIS (4)Apache
A.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)
25.在Python中,字符串运算符“+”作用是把字符串进行连接,则体现式"20"+"19"+"20+19"运算成果是( )
A.39 B.39 C.20+19 D.3939
26.在python计数循环中,列表对输写方式是( )。
A.(1,2,3) B.(1,2.3) C.[1,2.3 ] D.[1,2,3]
27.如下Python程序段
x = 2
print (x+1)
print (x+2)
运行后,变量x值是( )
A.2 B.3 C.5 D.
28.在Python程序设计语言中,表达整除符号是( )
A./ B.% C.mod D.//
29.下列哪条赋值语句在Python中是非法:( )
A.X=Y=Z=1 B.X=(Y=Z+1) C.X,Y=Y,X D.X+=Y
30.在python中,运行下列程序,对成果是( )
x=1
while x>0:
x=x+1
print( x)
A.1 B.1 2 3 4 5 6 7 8 9…………………
C.无输出 D.100
二、程序填空
31.阅读程序。分析如下有关字符拼接与转换Python程序并回答问题。
students=[ '小明','小红','小刚']
scores={ '小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
(1)students数据类型是______________。
(2)scores数据类型是_____________。
(3)在scores中,每个字符与背面数值共同构成了一种____________。
(4)len(students)返回值是____________。
(5)print(len(scores))输出成果是__________。
32.某餐馆近期推出“消费1000元及以上享有8折优惠,1000元如下享有每满100减15优惠”活动。如下Python程序段实现了生成顾客消费清单功能,请补全①②③处代码。
def gs(n): #字符串长度统一
if len(n)>=5:
n=_____ #取字符串前5个字符
else:
n=n+" "*(5-len(n))
return n
r=1000;x=100;y=15;z=0.8 #从系统中分别获取消费额度、满和减以及打折数值
dis=["红烧排骨","香炸刀鱼","虾仁","菜心","米饭"] #某顾客所点菜品名称
num=[1,1,1,1,3] #某顾客所点菜品数量
mon=[46,45,68,16,1] #某顾客所点菜品单价
print("菜品名称","数量","小计")
_____
for i in range(len(dis)):
print(gs(dis[i]),num[i]," ",num[i]*mon[i])
s=s+num[i]*mon[i]
if s>=r:
total=s*z
else:
______
print("消费合计:",s)
print("应收现金:",total)
33.现今信息化时代,信息传播十分迅速,足不出户便知天下事。许多社交平台均有设置本平台热点排行榜,以便顾客理解正在发生热门事件。但社交平台数量众多,平台顾客种类和数量也大不相似,导致不一样平台热点实际热度大小也不一样。小钟为了保证自已懂得热点是真正热点,于是打算用功能强大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)
34.模拟一种简单计算器,实现如下功能:输入两个整数和一种运算符(加、减、乘、除),进行算术运算,并输出运算成果。程序运行时,依次输入第一种数、运算符和第二个数,输出运算成果。当输入运算符是加减乘除(+-*/)四种以外符号时,则输出“运算符不对”。当进行除法运算时,假如除数为“0”,提醒输出“除数不能为0!”。Python程序实现如下,在划线处填入合适代码。
a=int(input("请输入第一种数: "))
fh=input ("请输入运算符: ")
b=int(input("请输入第二个数: "))
flag=True
s= ____
if fh in s:
if fh=="+":
c=a+b
elif fh=="-":
c=a-b
elif fh=="*":
c=a*b
else:
if ____
print("除数不能为0! ")
flag=False
else:
c=a/b
if flag==True:
print("运算成果为: "+____)
else:
print ("运算符不对")
35.某种数据加密措施描述如下(加密前数据是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
36.求水仙花数(一种三位数,其各位数字立方和等于该数字自身)
37.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
38.请编写一种密码登陆系统,接受顾客从键盘输入密码和你自已密码进行比对,假如对就显示“恭喜你进入系统”假如不对让顾客重新输入,有三次机会。
39.分析完善程序
某市出租车收费原则如下:
(1)3公里内(含3公里),收费8元
(2)超过3公里但未超过6公里部分,按1.5元/公里收费
(3)超过6公里部分,按2.25元/公里收费。
根据以上原则,输入出租车行驶公里数,请计算顾客需付费多少元?
[算法分析]
假设总费用为p,则可以分段计算
p=8 ‘(s≤3)
p=1.5*(s-3)+8 ‘(3<s≤6)
p=2.25*(s-6)+1.5*3+8 ‘(s>6)
[参照代码]
a=float(input(“s=”))
if s <= 3 :
p= 8
if
p=1.5*(s-3)+8
if s > 6 :
p=2.25*(s-6)+1.5*3+8
print( p)
根据上述回答如下问题:
(1)本题采用算法是________(填:解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写条件是_______(填: A/B/C/D)。
A.3<s<=6 B.3<=s<=6 C.s>3 and s<6 D.s>3 Or s<=6
40.程序补充:
(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,“年后资金被所有取出”)
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
2.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选项。
3.D
【详解】
本题考察程序设计语言有关知识点
程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。故本题选D选项
解析:D
【详解】
本题考察程序设计语言有关知识点
程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。故本题选D选项
4.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对。
5.B
【详解】
本题考察是计算机语音有关知识。高级语言是一种独立于机器,面向过程或对象语言。python语言是一种面向对象动态类型语言,故选项B对。
解析:B
【详解】
本题考察是计算机语音有关知识。高级语言是一种独立于机器,面向过程或对象语言。python语言是一种面向对象动态类型语言,故选项B对。
6.B
【详解】
本题重要考察Python体现式运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
7.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选项。
8.C
【详解】
本题考察Python有关知识点
Python 3.x与Python 2.x版本不一样,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解
解析:C
【详解】
本题考察Python有关知识点
Python 3.x与Python 2.x版本不一样,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解释型语言。故本题选C选项
Python不具有其他高级语言一切长处。故选项D说法错误
9.C
【详解】
本题重要考察Python字符串。比较字符串大小,是将两个字符串字符一一比较它们ASCII值,小写字母ASCII值不小于大写字母,故体现式中s1>s2值为True,故本题选C选项
解析:C
【详解】
本题重要考察Python字符串。比较字符串大小,是将两个字符串字符一一比较它们ASCII值,小写字母ASCII值不小于大写字母,故体现式中s1>s2值为True,故本题选C选项。
10.B
【详解】
本题重要考察Python程序注释知识点。Python程序中用作注释标识符是“#”,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序注释知识点。Python程序中用作注释标识符是“#”,故本题选B选项。
11.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选项。
12.B
【详解】
本题重要考察Python体现式运算。逻辑运算符“且”用and表达,“或”用or表达,变量x可以被4整除用x%4==0表达,不能被100整除用x%100!=0,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。逻辑运算符“且”用and表达,“或”用or表达,变量x可以被4整除用x%4==0表达,不能被100整除用x%100!=0,故本题选B选项。
13.D
【详解】
本题考察是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名开头,故D项对。
解析:D
【详解】
本题考察是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名开头,故D项对。
14.D
【详解】
本题考察是Python程序调试。双分支IF语句。if (条件)背面要加冒号,else背面也要加冒号。故标号4中存在语法错误。
解析:D
【详解】
本题考察是Python程序调试。双分支IF语句。if (条件)背面要加冒号,else背面也要加冒号。故标号4中存在语法错误。
15.D
【详解】
本题重要考察Python基本知识。Python程序设计语言默认安装时,会有一种自带集成开发环境IDLE。要创立Python程序文献,可以运用IDLE中“文献“菜单。可使用exit(
解析:D
【详解】
本题重要考察Python基本知识。Python程序设计语言默认安装时,会有一种自带集成开发环境IDLE。要创立Python程序文献,可以运用IDLE中“文献“菜单。可使用exit()或quit()退出Python,因此D选项对。
【点睛】
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.B
【详解】
本题重要考察Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
解析:B
【详解】
本题重要考察Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。
18.B
【详解】
本题考察Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
解析:B
【详解】
本题考察Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
19.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选项。
20.D
【详解】
本题考察循环构造有关知识点
在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项
解析:D
【详解】
本题考察循环构造有关知识点
在PYTHON 程序设计语言中循环构造一般使用for或while语句实现。故本题选D选项
21.ABD
【详解】
本题考察Python语句。
初始值会波及到赋值语句、从1加到100会用到循环语句、最终会输出成果用到输出语句。故本题选ABD
解析:ABD
【详解】
本题考察Python语句。
初始值会波及到赋值语句、从1加到100会用到循环语句、最终会输出成果用到输出语句。故本题选ABD
22.D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + math. sqrt ( b * b – 4 * a
解析:D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。
23.D
【详解】
本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,mat
解析:D
【详解】
本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,matplotlib库用于绘制曲线图,故本题选D选项。
24.A
【详解】
本题重要考察服务器搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建当地服务器软件
解析:A
【详解】
本题重要考察服务器搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建当地服务器软件,故本题选A选项。
25.C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
解析:C
【详解】
本题考察是python语言。在python语言中,双引号之间是输出是字符串。三对字符串之间都是原样输出。故选项C对。
26.D
【详解】
本题考察是python列表有关知识。列表参数必须是由方括号括起来列表,参数之间用分号。故选项D对。
解析:D
【详解】
本题考察是python列表有关知识。列表参数必须是由方括号括起来列表,参数之间用分号。故选项D对。
27.A
【详解】
本题重要考察Python程序执行。x=2没有发生变化,只是输出x+1、x+2值,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。x=2没有发生变化,只是输出x+1、x+2值,故本题选A选项。
28.D
【详解】
本题重要考察Python中运算符。"/"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项对。
【点睛】
解析:D
【详解】
本题重要考察Python中运算符。"/"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项对。
【点睛】
29.B
【详解】
本题考察Python语句。选项A,X=Y=Z=1是合法赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓“Y=Z+1”并不返回任何值,因此这是一种错误赋值语
解析:B
【详解】
本题考察Python语句。选项A,X=Y=Z=1是合法赋值语句;选项B,X=(Y=Z+1),X被赋值“Y=Z+1”,但这个所谓“Y=Z+1”并不返回任何值,因此这是一种错误赋值语句,这是非法;选项C,X,Y=Y,X这是互换语句,合法;选项D,X+=Y相称于X=X+Y,故本题选B。
30.C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
二、程序填空
31.列表 字典 键值对 3 3
【详解】
本题考察是python语言数据类型,列表和字典。(1)列表是写在方括号[]之间,用逗号分隔开元素列表,students=[ '小明','小红','小刚']就是列表。(2)字典用{}标识,它是一种无序“键(key):值(value)”对集合,字典当中元素是通过键来存取,而不是通过偏移存取。scores={ '小明':95,'小红':90,'小刚':90}就是一种字典类型。(3)其中“'小明':95”就构成了一种键值对。(4)len() 措施返回列表元素个数。students=[ '小明','小红','小刚'],里面有三个元素,故返回值是3。(5)print(len(scores)),其中scores={ '小明':95,'小红':90,'小刚':90}该字典有3个键值对,故输出成果是3。
32.n[0:5] s=0 total=s-s//x*y
【详解】
本题重要考察Python程序执行与调试。①此处通过条件分支构造取字符串n前5个字符,当 len(n)>=5时,取n= n[0:5],即索引为0、1、2、3、4,故填n[0:5]。②用变量s记录消费合计,初值为0,故填s=0。③此处else部分处理1000元如下享有每满100减15优惠。应付金额用total记录,变量r保留消费额度,x和y分别是满和减,变量s是消费合计,故填total=s-s//x*y。
33.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
展开阅读全文