资源描述
【编程】NCT等级测试-Python编程一级真题测试卷2练习
一、选择题
1.在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
2.在Python中要互换变量a和b中值,应使用语句组是( )
A.a,b = b,a B.a = c ;a = b;b = c
C.a = b;b = a D.c = a;b = a;b = c
3.如下是一段python程序:
它可以用哪个流程图体现( )。
A. B.
C.
4.下列python体现式成果最小是( )
A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3
5.下列python体现式成果为5是( )
A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)
6.下列选项中,可以作为 Python程序变量名是( )
A.a/b B.ab C.a+b D.a-b
7.在Python中,Print(abs(-16//5))执行成果是( )
A.2.4 B.3 C.4 D.-2.4
8.下列Python语句中,会导致程序运行出错语句是( )
A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=1
9.下列哪个语句在Python中是非法?( )
A.x=y=z=1 B.x=(y=z+1) C.x,y=y,x D.x+=y
10.小林编写一段文献读写操作代码,文献如图,代码段如下:
file=open('ceshi.txt','w')
file.write("python is a programming language.")
file.close( )
file=open('ceshi.txt','r')
print(file.read( ))
该代码段运行后,输出成果为( )
A.IA Distributed System Based on Python.
B.python is a programming language.
C.IA Distributed System Based on Python. python is a programming language.
D.程序编译错误,不会输出成果
11.下列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
12.Python中,保留字写法对是( )
A.PRINT( )
B.Print( )
C.print( )
D.Int( )
13.在python中,运行下列程序,对成果是( )
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15
14.下列属于对Python变量名是( )
A.True
B.88abc
C.abc&88
D._abc88
15.在Python中如下语句对是( )。
A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码
16.Python设计具有很强可读性,相比其他语言具有特色语法有如下选项,对是( )。
A.交互式 B.解释型 C.面向对象 D.服务端语言
17.把数式 写成Python语言体现式,下列书写对是( )。
A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)
18.下面( )是Python合法变量名
A.int32 B.40XL C.self D.name
19.在python中,语句print(a,b)意思是( )
A.打印a,b B.输出(a,b) C.输出a,b D.输出a,b值
20.如下哪个不属于计算机操作系统()
A.DOS B.Unix C.Python D.Linux
21.队列在Python中,用( )实现队列创立,队列基本操作:( )( )( )( )线性数据构造又称线性表。
A.随机;入队;出队;求队长;判队空 B.列表;入队;出队;求队长;判队空
C.列表;随机;出队;求队长;判队空 D.入队;随机;列表;求队长;判队空
22.Python中变量命名遵照规则,不对是 ( )
A.必须以字母或下划线开头,背面可以是字母、数字或下划线。
B.辨别大小写
C.不辨别大小写
D.不能使用保留字
23.韦沐沐同学运用Python软件编写“求能被3整除数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入是( )
A.A÷3==0 B.A/3==0 C.A\3==0 D.A%3==0
24.在Python中,不一样数据,需要定义不一样数据类型,可用方括号“[]”来定义是( )
A.列表 B.元组 C.集合 D.字典
25.在Python语言中,数据输入是通过( )来实现。
A.input( )函数 B.print( )函数
C.output( )函数 D.abs( )函数
26.已知列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)值为( )
A.5 B.34 C.7 D.12
27.在编写python程序时缩进作用是()。
A.让程序更美观 B.只在for循环中使用
C.只在if语句中使用 D.用来界定代码块
28.有关python公布代码及安装使用代码,下列说法错误是()
A.创立一种文献夹mymodule,其中包含mymodule.py和setup.py(包含公布元数据)两个文献
B.在DOS命令行中打开mymodule所在目录,使用“python setup.py sdist”命令构建公布文献
C.已经构建公布模块必须先导入程序,然后才能使用。导入时只能使用语句“import mymodule”,不可以用“from mymodule import *”
D.下载安装,使用“python setup.py install”命令安装到你Python当地副本中
29.下面Python程序段运行后输出成果是( )
List=[‘10’,25,’猕猴桃’,9,65]
Print(List[3])
A.25 B.’猕猴桃’ C.猕猴桃 D.9
30.如下Python程序段执行后,输出成果为( )。
A.m不能被3整除 B.29不能被3整除 C.29能被3整除 D.m能被3整除
二、程序填空
31.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 值,记录显示 n 以内所有双胞胎数。程序运行界面如图所示:
实现上述功能程序如下,请在划线处填入合适代码。
import math
def isprime(x):
______
for i in range(2,int(math.sqrt(x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("请输入一种正整数 n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and______________ :
c + = 1
print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)
_______
print("共有"+str(c)+"对双胞胎数")
划线处①处应当填入语句为: ;
划线处②处应当填入语句为: ;
划线处③处应当填入语句为: 。
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.密码强度检测。编写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(“弱”)
34.求解a到b内(包含a和b)所有质数,并对每个质数每一位数字求和。请完善程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int(math.sqrt(i))+1):
if____:
return False
return True
a=int(input("请输入a:"))
b=int(input("请输入b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
while t>0:
summ=summ+t%10
_________
print("数字和为:",summ)
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.求水仙花数(一种三位数,其各位数字立方和等于该数字自身)
37.请编写一种密码登陆系统,接受顾客从键盘输入密码和你自已密码进行比对,假如对就显示“恭喜你进入系统”假如不对让顾客重新输入,有三次机会。
38.分析完善程序
已知包含25项数列: 1,2/3,3/5,....,24/47,25/49。
问题1 :写出该数列通项公式f(n)= _①
问题2 :如下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49程序,请补全代码:
s=0
for i in range(1,26):
s=s+ ②
print(“s=”,s)
补充完毕上述通项公式和程序:
①f(n)=_________
②___________
39.编写程序,找到并输出100以内素数。
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.C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
2.A
【详解】
本题考察Python语句。在Python中要互换变量a和b中值,可以使用语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。
解析:A
【详解】
本题考察Python语句。在Python中要互换变量a和b中值,可以使用语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。
3.B
【详解】
本题重要考察算法流程图知识点。程序代码中有双分支语句if –else。因此选B绘制有分支流程图,故本题选B选项。
解析:B
【详解】
本题重要考察算法流程图知识点。程序代码中有双分支语句if –else。因此选B绘制有分支流程图,故本题选B选项。
4.A
【详解】
本题重要考察Python体现式运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=
解析:A
【详解】
本题重要考察Python体现式运算。2**3//3+8%2*3=8//3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4,1314//100%10=13%10=3,int("1"+"5")//3=5,故本题选A选项。
5.A
【详解】
本题重要考察Python体现式。int是取整函数,abs求绝对值函数,len返回字符串长度,ord()函数重要用来返回对应字符ascii码,round是四舍五入函数,故abs(in
解析:A
【详解】
本题重要考察Python体现式。int是取整函数,abs求绝对值函数,len返回字符串长度,ord()函数重要用来返回对应字符ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。
6.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为 Python程序变量名,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为 Python程序变量名,故本题选B选项。
7.C
【详解】
本题重要考察Python体现式运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行成果是4,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行成果是4,故本题选C选项。
8.A
【详解】
本题考察是Python赋值语句。赋值号“=”左边是变量,右边是常量或体现式,选项A中y=1是赋值语句不是表达,故选项A会报错。
解析:A
【详解】
本题考察是Python赋值语句。赋值号“=”左边是变量,右边是常量或体现式,选项A中y=1是赋值语句不是表达,故选项A会报错。
9.B
【详解】
本题重要考察Python程序语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(互换x和y值),x+=y等价于x=x+y,x=(y=z+1)是非法语句,故本题选B
解析:B
【详解】
本题重要考察Python程序语句。x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(互换x和y值),x+=y等价于x=x+y,x=(y=z+1)是非法语句,故本题选B选项。
10.B
【详解】
本题重要考察Python文献读写操作。首先打开ceshi.txt文献进行写操作,写入python is a programming language.会覆盖之前内容,故该代码段运行后
解析:B
【详解】
本题重要考察Python文献读写操作。首先打开ceshi.txt文献进行写操作,写入python is a programming language.会覆盖之前内容,故该代码段运行后,输出成果为python is a programming language.,故本题选B选项。
11.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选项。
12.C
【详解】
本题重要考察Python保留字。保留字不能将其用作标识符;保留字辨别字母大小写,大写不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z
解析:C
【详解】
本题重要考察Python保留字。保留字不能将其用作标识符;保留字辨别字母大小写,大写不是保留字;if,else,for 等单词是保留字,也不能将其用作标识符;标识符是由字符(A~Z 和 a~z)、下划线和数字构成,但第一种字符不能是数字;标识符不能和 Python 中保留字相似。故print( )是保留字对写法。
13.A
【详解】
本题考察Python程序实现。
变量i范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项
解析:A
【详解】
本题考察Python程序实现。
变量i范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项
14.D
【详解】
本题重要考察Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)构成,其中数字不能打头;(2)Python变量名不能是 P
解析:D
【详解】
本题重要考察Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)构成,其中数字不能打头;(2)Python变量名不能是 Python 关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项对。
【点睛】
15.C
【详解】
本题重要考察Python语句。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表达互换b与j值,故本题选C选项。
解析:C
【详解】
本题重要考察Python语句。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表达互换b与j值,故本题选C选项。
16.ABC
【详解】
本题考察Python特点有关知识点
相比其他语言,Python具有交互式、解释型、面向对象特色。故本题选ABC
解析:ABC
【详解】
本题考察Python特点有关知识点
相比其他语言,Python具有交互式、解释型、面向对象特色。故本题选ABC
17.D
【详解】
本题重要考察Python体现式。Python中乘号用符号“*”,运算优先级可以通过小括号提高,小括号优先级最高,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式。Python中乘号用符号“*”,运算优先级可以通过小括号提高,小括号优先级最高,故本题选D选项。
18.ACD
【详解】
本题重要考察Python变量命名。Python变量命名不能以数字开头(可以如下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。
解析:ACD
【详解】
本题重要考察Python变量命名。Python变量命名不能以数字开头(可以如下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。
19.D
【详解】
本题重要考察Python输出函数。在python中,语句print(a,b)意思是输出a,b值,故本题选D选项。
解析:D
【详解】
本题重要考察Python输出函数。在python中,语句print(a,b)意思是输出a,b值,故本题选D选项。
20.C
【详解】
本题重要考察计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
解析:C
【详解】
本题重要考察计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
21.B
【详解】
本题考察数据构造有关知识。在Python中,用列表实现队列创立,队列基本操作:入队,出队,求队长,判队空线性数据构造又称线性表。因此B选项对。
【点睛】
解析:B
【详解】
本题考察数据构造有关知识。在Python中,用列表实现队列创立,队列基本操作:入队,出队,求队长,判队空线性数据构造又称线性表。因此B选项对。
【点睛】
22.C
【详解】
本题重要考察规则。Python中变量名可以包括字母、数字、下划线,不过数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其他符号不能做为变量名使用,Python变量名是区
解析:C
【详解】
本题重要考察规则。Python中变量名可以包括字母、数字、下划线,不过数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其他符号不能做为变量名使用,Python变量名是辨别大小写。因此C选项符合题意。
23.D
【详解】
本题考察是流程图及Python体现式有关知识。能被3整除数即除3余数为0,在Python中%表达求余,故本题应选D。
解析:D
【详解】
本题考察是流程图及Python体现式有关知识。能被3整除数即除3余数为0,在Python中%表达求余,故本题应选D。
24.A
【详解】
本题重要考察Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
解析:A
【详解】
本题重要考察Python数据类型。列表用方括号“[]”来定义,元组可以用圆括号“()”来定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
25.A
【详解】
本题考察是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A对。
解析:A
【详解】
本题考察是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A对。
26.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选项。
27.D
【详解】
本题考察是Python语句格式。在编写python程序时,缩进可以使得代码非常整洁规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
解析:D
【详解】
本题考察是Python语句格式。在编写python程序时,缩进可以使得代码非常整洁规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
28.C
【详解】
本题重要考察Python代码公布。创立一种文献夹mymodule,其中包含mymodule.py和setup.py(包含公布元数据)两个文献;在DOS命令行中打开mymodule所在
解析:C
【详解】
本题重要考察Python代码公布。创立一种文献夹mymodule,其中包含mymodule.py和setup.py(包含公布元数据)两个文献;在DOS命令行中打开mymodule所在目录,使用“python setup.py sdist”命令构建公布文献;已经构建公布模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import *”;下载安装,使用“python setup.py install”命令安装到你Python当地副本中,故本题选C选项。
29.D
【详解】
本题重要考察Python程序执行。列表索引是从0开始,故List[3]=9,故段运行后输出成果是9,故本题选D选项。
解析:D
【详解】
本题重要考察Python程序执行。列表索引是从0开始,故List[3]=9,故段运行后输出成果是9,故本题选D选项。
30.B
【详解】
本题考察是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。
解析:B
【详解】
本题考察是Python选择语句。print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。故本题应选B。
二、程序填空
31.f = True isprime(k+2) k=k+1 或 k+=1 或 k=k+2 或 k+=2
【详解】
本题重要考察Python程序执行与调试。①isprime(x)用来判断x是不是素数,通过用x整除2~int(math.sqrt(x)),假如余数为0则表明该数不是素数,赋值f为假退出循环,f初值为True,故第一空填f = True。②若两个素数之差为 2,则该对素数称为双胞胎数,此处判断相差为2两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处需要更新k值继续循环判断,可以将k值递增1或递增2,故填k=k+1 或 k+=1 或 k=k+2 或 k+=2。
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.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。
34.i%j==0 t=i t=t//10
【详解】
本题重要考察Python程序执行与调试。①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。②若i是素数,则将变量i赋给变量t,并通过while循环将t每一位取出来并加到summ中,故此处填t=i。③同理此处取出个位数后,更新t值继续循环,故此处填t=t//10。
35.max1 arr1[i] max1
【详解】
本题重要考察Python程序执行与调试。变量max1用来保留数组最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素不小于max1时,更新max1值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最终输出最大值是max1,故第三空填max1。
36.for i in range(100,1000):
a=i//100
b= (i//10)%10
c=i%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
【详解】
本题重要考察程序设计。可通过Python程序设计实现题干规定,通过for循环找出水仙花数,依次取出三位数每一位数,其中百位a= i//100,十位b= (i//10)%10,个位c=i%10,然后判断与否是水仙花数,详细代码如下:
for i in range(100,1000):
a=i//100
b= (i//10)%10
c=i%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
37.pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请
展开阅读全文