资源描述
python二级模拟试卷4word练习
一、选择题
1.下列可以导入Python模块语句是( )
A.import module
B.input module
C.print module
D.def module
2.Python输入函数为( )。
A.time() B.round() C.input( ) D.print()
3.在Python中,设a=2,b=3,体现式 not(b-a>0)值是 ( )
A.1 B.-1 C.True D.False
4.下列python体现式成果为5是( )
A.abs(int(-5.6)) B.len("3+5>=6") C.ord("5") D.round(5.9)
5.下列选项中,可以作为 Python程序变量名是( )
A.a/b B.ab C.a+b D.a-b
6.在python 语言中,下列体现式中不是关系体现式( )
A.m==n B.m>=n C.m or n D.m!=n
7.除python语言之处,尚有诸多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言发展过程。其中python语言是属于( )。
A.机器语言 B.高级语言 C.汇编语言 D.自然语言
8.python文献扩展名是( )
A.py B.pye C.vbp D.pyr
9.下列选项中,不属于Python语言基本数据类型是( )
A.str
B.int
C.float
D.char
10.已知列表list1=[10,66,27,33,23],则python体现式max(list1)值为( )
A.10 B.66 C.5 D.23
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.accept() B.input() C.readline() D.print()
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.免费 B.简单易学 C.可移植性好 D.是低级语言
15.在Python中,表达跳出循环函数是( )
A.continue B.break C.ESC D.Close
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 体现式值为偶数是( )
A.12*3%5 B.len(“Welcome”)
C.int(3.9) D.abs(-8)
18.下列选项中,能作为python程序变量名是( )
A.s%1 B.3stu C.while D.dist
19.下列选项中,可作为Python变量名是( )
A.int B.Abc C.float D.Complex
20.下面哪个不是Python合法标识符( )
A.int_3 B.print
C.count D.__name__
21.整型变量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
22.运用Python编程实现计算z=a+aa+aaa+aaaa+aa..a值,其中a是一种数字,如8+88+888+8888+88888。设计一种summalion()函数,输入变量为数字a和需要多少个数相加n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保留,前几种数求和保留在变量sum中,Python程序如下左图所示,请在下划线处填写代码( )完善程序实现如下右图运行成果。
A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic
23.若用整型变量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
24.要运用Python通过数组绘制拟合曲线图,必须要用到外部库是( )
A.time库
B.random库
C.turtle库
D.matplotlib 库
25.有如下python程序段:
a=[4,5,3,6,7,8,2,9,1]
m ,c=1, 1
for i in range(1, len(a)):
if a[i]>=a[i-1]:
c+=1
m=max(m, c)
else:
c=1
print (c, m)
则程序执行后,c和m值分别是( )
A.1和1 B.1和4 C.2和4 D.3和4
26.应用软件是为满足顾客不一样领域、不一样问题应用需求而设计软件。如下不属于应用软件是( )
A.Word B.微信 C.考试系统 D.python
27.在python中,有程序如下
A=input()
print(A * 5)
通过键盘输入5,则运算成果是()
A.5 5 5 5 5 B.25 C.5*5 D.5 5
28.如下Python程序段
x = 2
print (x+1)
print (x+2)
运行后,变量x值是( )
A.2 B.3 C.5 D.
29.python中体现式4**3=( )。
A.12 B.1 C.64 D.7
30.运行Python程序过程中出现了如下图错误提醒,原因是()。
A.变量名51study太长
B.应当写成"chinese" =51study
C.“chinese”应当写成“chinaˈs”
D.变量名51study不符合python语言规范,变量名不能以数字开头
二、程序填空
31.蒙特卡洛措施不仅可以用来模拟投针试验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,找到运用蒙特卡洛措施求解圆周率Π原理、措施和Python程序。
32.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提醒:“请输入一种正整数:”
2)输入一种整数n按回车后,程序输出从1-n所有整数中既是3倍数又是5倍数数。
3)不要超过5行代码。
程序运行举例:
33.小强想要迅速理解“十四五规划”内容关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,记录文档中出现次数最多前十个关键词,成果如图b所示。文本数据处理算法设计如图c所示,用Python语言编写程序段如图d所示。
请根据流程图每个环节,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应程序段编号.C:__________E:__________F:__________G:__________
图a 图b
图c 图d
34.学校开展“奇妙数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。
(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义: “水仙花数”是指一种三位数,它各位数字立方和等于其自身,例如:153 = 13+53+33,那么这个数就是一种“水仙花数”。百度属于____搜索引擎(全文,分类)
(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有“水仙花数”,程序和运行成果下图:
k是可以重新赋值,k是变量还是常量?____程序中①处有空缺,请补充完整①处代码。____程序中逐一验证了100到999之间所有三位数与否符合“水仙花数”定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》研究成果汇报? (_____)
35.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应数值(字符A~Z对应数值1~26);
·转换后数值以K个数据为一段,将n个待处理数据依次分割成若干段(最终一段局限性部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到每一种成果值除以26求余数,依次转换成对应字符(数值1~26对应字符A~Z),最终按原始字符串长度输出。
乘法运算规则如下:
第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)乘积之和(其中j=1,2…K)
例如:字符串s=PYTHON,区块大小K=4,转置过程如下:
(1)根据算法描述,上述示例中,字符“N”相乘成果(即图中(★)处)为________。
(2)请在划线处填入合适代码。
Private Sub Commandl_Click()
Dim a(1 To 100)As Integer ´存储字符串,长度不超过100个字符
Dim b(1 To 100)As Integer 存储转置矩阵,长度不超过 10*10
Dim c(1 To 100)As Long
Dim s As String, tmp As String
Dim k As Integer, t As Integer, i As Integer, j As Integer
Dim n As Integer, m As Integer, lens As Integer
s=Textl. Text ´在 Textl 中输入原始字符串
k=Val(Text 2.Text) ´在 Text 2 中输入区块大小K
Randomize
For i=1 To k^2
b(i)=Int(Rnd*9)+1
tmp=tmp十Str(b(i))
If i Mod k=0 Then
List 2. AddItem tmp
tmp="" .
End If
Next i
lens=Len(s):n=lens
For i=1 To n
tmp=Mid(s,i,1)
①__________
Listl. AddItem Str(a(i))
Next i
Do While n Mod k<>0
n=n十1
a(n)=0
Listl. AddItem Str(a(n))
Loop
For i=1 To n
m=(i―1)Mod k+1
t=1
Forj= ②__________
c(i)=a(j) * b((m-1) * k+t)+c(i)
t=t+1
Next j
Next i
For i=1 To n
List 3. AddItem Str(c(i))
Next i
s=″″
For i=1 To lens
③__________
s=s+Chr(t+64)}
Next i
Text 3.Text=s ´在Text 3 中输出转置后字符串
End Sub
36.某品牌手机第一年销量为0台,假设平均每年销量比上一年增长68%,请问几年后能使总销量达到60000台。下面程序能实现上述功能,请将缺失代码补充完整。
total= every_year=0
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
37.完善程序实现如下功能并保留。
输入一元二次方程系数a,b,c值,求解一元二次方程 ax2+bx+c=0(a≠0)
#请不要更改源程序构造,删除原题里①、②。填写对代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>________:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有两个不一样解",x1,x2)
elif delta==0:
x1=________
print("方程有两个相似解",x1)
else:
print("方程无解")
input("运行完毕,请按回车键退出...")
38.操作阐明:打开文献“Y:/1/1.py”,将程序补充完整,不得增长,删除语句、或变化程序原有构造,操作结束后保留。
如下程序段功能是:根据从键盘上输入表达星期几数字,若输入数字不是在范围(1至7)输出“输入错误!”,否则输出对应英文星期简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。
n=int(input(“请输入一种数:”))
list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if ________:
print(“输入错误!”)
else:
print(________)
39.输入一行字符,分别记录出其中英文字母、空格、数字和其他字符个数。
40.如下是计算s = 1+6+11+...+ 101程序代码,请补全程序。
s=0
for i in range(1,102, ):
s=
print( s)
请补充完毕上述程序①_________ ②_________
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.A
【详解】
本题重要考察Python模块导入。Python模块导入关键字是import,故本题选A选项。
解析:A
【详解】
本题重要考察Python模块导入。Python模块导入关键字是import,故本题选A选项。
2.C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
解析:C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
3.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选项。
4.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选项。
5.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为 Python程序变量名,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故ab可以作为 Python程序变量名,故本题选B选项。
6.C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
解析:C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
7.B
【详解】
本题考察是计算机语音有关知识。高级语言是一种独立于机器,面向过程或对象语言。python语言是一种面向对象动态类型语言,故选项B对。
解析:B
【详解】
本题考察是计算机语音有关知识。高级语言是一种独立于机器,面向过程或对象语言。python语言是一种面向对象动态类型语言,故选项B对。
8.A
【详解】
本题重要考察Python文献。python文献扩展名是py,故本题选A选项。
解析:A
【详解】
本题重要考察Python文献。python文献扩展名是py,故本题选A选项。
9.D
【详解】
本题重要考察Python数据类型。python没有char类型,一种字符也是字符串,故本题选D选项。
解析:D
【详解】
本题重要考察Python数据类型。python没有char类型,一种字符也是字符串,故本题选D选项。
10.B
【详解】
本题重要考察Python体现式运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python体现式max(list1)值为66,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python体现式max(list1)值为66,故本题选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.B
【详解】
本题重要考察Python函数。accept()接受一种客户端连接祈求并返回一种新套接字,input函数用于数据输入,readline() 函数用于读取文献中一行,print()
解析:B
【详解】
本题重要考察Python函数。accept()接受一种客户端连接祈求并返回一种新套接字,input函数用于数据输入,readline() 函数用于读取文献中一行,print()函数用于打印输出数据,故本题选B选项。
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特性有:免费、简单易学、可移植性好、是高级语言,故本题选D选项。
解析:D
【详解】
本题重要考察Python特性。Python特性有:免费、简单易学、可移植性好、是高级语言,故本题选D选项。
15.B
【详解】
本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
解析:B
【详解】
本题重要考察Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
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.D
【详解】
本题重要考察Python体现式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式。12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。
18.D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故dist能作为python程序变量名,故本题选D选项。
19.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名是Abc,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名是Abc,故本题选B选项。
20.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。print是Python关键字,不是合法标识符,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。print是Python关键字,不是合法标识符,故本题选B选项。
21.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选项。
22.D
【详解】
本题重要考察Python程序执行与调试。变量sum用来求和,变量basic用来保留第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
解析:D
【详解】
本题重要考察Python程序执行与调试。变量sum用来求和,变量basic用来保留第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
23.B
【详解】
本题重要考察Python体现式运算。一周7天,周期为7,故表达k下一天是星期几python体现式为k % 7 + 1,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式运算。一周7天,周期为7,故表达k下一天是星期几python体现式为k % 7 + 1,故本题选B选项。
24.D
【详解】
本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,mat
解析:D
【详解】
本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,matplotlib库用于绘制曲线图,故本题选D选项。
25.B
【详解】
本题重要考察Python程序执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma
解析:B
【详解】
本题重要考察Python程序执行。m=1,c=1,当i=1时,5>4,c+=1=2,m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=max(m, c)=2;当i=4时,7>6,c+=1=3,m=max(m, c)=3;当i=5,8>7,c+=1=4,m=max(m, c)=4;当i=6时,2<8,c=1;当i=7时,9>2,c+=1=2,m=max(m, c)=4;当i=8时,1<9,c=1,循环结束,c和m值分别是1和4,故本题选B选项。
26.D
【详解】
本题考察是应用软件。应用软件(Application)是和系统软件相对应,是顾客可以使用多种程序设计语言,以及用多种程序设计语言编制应用程序集合,分为应用软件包和顾客程序。p
解析:D
【详解】
本题考察是应用软件。应用软件(Application)是和系统软件相对应,是顾客可以使用多种程序设计语言,以及用多种程序设计语言编制应用程序集合,分为应用软件包和顾客程序。python是编程软件,属于系统软件。故本题应选D。
27.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对。
28.A
【详解】
本题重要考察Python程序执行。x=2没有发生变化,只是输出x+1、x+2值,故本题选A选项。
解析:A
【详解】
本题重要考察Python程序执行。x=2没有发生变化,只是输出x+1、x+2值,故本题选A选项。
29.C
【详解】
本题考察是python中体现式有关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C对。
解析:C
【详解】
本题考察是python中体现式有关知识。在 Python算数运算中,*代表乘法,**代表乘方,故4**3=4*4*4=64,故选项C对。
30.D
【详解】
本题考察是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名开头,故D项对。
解析:D
【详解】
本题考察是程序调试。报错内容是“语法错误:无效语法”,变量名51study,数字不能作为变量名开头,故D项对。
二、程序填空
31.原理:一般蒙特•卡罗措施通过构造符合一定规则随机数来处理数学上多种问题。对于那些由于计算过于复杂而难以得到解析解或者主线没有解析解问题,蒙特•卡罗措施是一种有效求出数值解措施。一般蒙特•卡罗措施在数学中最常见应用就是蒙特•卡罗积分。措施:蒙特卡罗措施解题过程可以归结为三个重要环节:构造或描述概率过程;实现从已知概率分布抽样;建立多种估计量。运用蒙特卡洛措施实现求解圆周率
#!/usr/bin/Python
#-*- coding:utf-8 -*-
import random
import math
def monteCarlo(N):
i = 0
count = 0
while i <= N:
x = random.random()
y = random.random()
if pow(x, 2) + pow(y, 2) < 1:
count += 1
i += 1
pi = 4 * count / N
print(pi)
monteCarlo(1000000)
【详解】
本题考察知识点是Python程序。原理:一般蒙特•卡罗措施通过构造符合一定规则随机数来处理数学上多种问题。对于那些由于计算过于复杂而难以得到解析解或者主线没有解析解问题,蒙特•卡罗措施是一种有效求出数值解措施。一般蒙特•卡罗措施在数学中最常见应用就是蒙特•卡罗积分。措施:蒙特卡罗措施解题过程可以归结为三个重要环节:构造或描述概率过程;实现从已知概率分布抽样;建立多种估计量。运用蒙特卡洛措施实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i <= N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)
32.n=input("请输入一种正整数: ")
n=int(n)
For i in range(15,n+1,15)
print(i)
【详解】
本题考察是Python循环语句。range函数,第一种参数表达开始,第二个参数表达停止,第三个参数表达步长。print缺省话默认是换行输出。
33.② ⑤ ⑥ ④
【详解】
本题重要考察算法及Python程序实现。①jieba 模块是一种用于中文分词模块,lcut 措施直接返回 list,流程图中分词后存入words中对应代码是words=jieba.lcut(txt),故填②。②流程图中循环构造对应是程序中⑤。③对counts值进行排序,可以使用sort措施实现,对应程序中⑥。④使用循环构造将值一一输出,对应程序中④。
34.全文 变量 k+1 枚举法 Word/WPS/PowerPoint等
【详解】
本题重要考察Python程序执行与调试。①百度属于全文搜索引擎,也是关键词搜索。②变量可以反复赋值,故k是变量。③循环体执行完,k递增,继续找水仙花数,故此处填k+1。④逐一验证了100到999之间所有三位数与否符合,这种算法叫做枚举法。⑤在研究成果展示环节, 张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》研究成果汇报。
35.①a(i)=Asc(tmp)-64或a(i)=Asc(tmp)-Asc("A")+1 ②i–m+1To i–m+k ③t=(c(i)–1) Mod 26+1
【详解】
本题考察乘法运算规则理解以及转置矩阵中行列数据读取。(1)根据算法描述,图中(1)处值为15×5+14×1+0×2+0×9=89。(2)程序先随机生成数组b,其下标为1到k×k,并以行列形式显示在列表框list2中(即为转置矩阵),然后读取大写字符串s中每个字符,并将每个字符转换成对应字母表中位置存储在数组a中。代码①处为字符转成对应字母表中位置值,下方代码将a(i)输出在列表框listl中,故此处应获取a(i)值。根据题干描述“字符A~Z对应数值1~26”,此处为将tmp获取字符通过Asc函数进行转换,语句为“a(i)=Asc(tmp)-64”,还可以是“a(i)=Asc(tmp)-Asc(″A″)+1”。代码②处为循环变量j取值范围,根据乘法规则,变量j范围是每一段中1到k之间值,需要获取每一段起始位置下标,结合上文得到m值,可得循环变量范围是“i-m+1 To i-m十k”。代码③处是将计算成果c(i)按原长度转换成对应大写字符,计算成果规定除以26取余,若直接写成c(i)Mod 26,则导致数值26成果为0,因此需要先减1,Mod后再加1这样处理技巧,因此答案为“(c(i)-1)Mod 26+1”。
36.total<60000 every_year*0.68
【详解】
本题重要考察Python程序执行与调试。①由题干可知,while循环条件是总销量total不不小于60000,故第一空填total<60000。②平均每年销量比上一年增长68%,即every_year + =every_year*0.68,故第二空填every_year*0.68。
37.-b/(2*a)
【详解】
本题重要考察Python程序执行与调试。①delta不小于0,方程有两个不一样解,delta等于0,方程有两个相似解,delta不不小于0,方程无解,故第一空填0。②delta=0,则方程有两个相似根,x=-b/(2*a),故第二空填-b/(2*a)。
38.n<1 or n>7 list[n-1]
【详解】
本题重要考察Python程序调试。①输入数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。②列表索引是从0开始,即列表list索引是从0~6,而n范围是从1~7,故此处填list[n-1]。
39.s = input('input a string:')
letter = 0 # 记录字母
space = 0 # 记录空格
digit = 0 # 记录数字
other = 0 # 记录其他字符
for c in s:
if c.isalpha():
letter += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
other += 1
print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)
【详解】
本题重要考察程序设计。题干规定可通过Python程序实现,使用for循环、多条件分支构造。其中实现分别记录出其中英文字母、空格、数字和其他字符个数可通过函数isalpha、isspace、isdigit来判断记录,详细代码如下:
s = input('input a string:')
letter = 0 # 记录字母
space = 0 # 记录空格
digit = 0 # 记录数字
other = 0 # 记录其他字符
for c in s:
展开阅读全文