
python试题
-
2023年3月4日发(作者:云实感冒合剂)【试卷一】Python一级考试练习题复习知识点试卷试题
一、选择题
1.以下
python
程序段运行后,
s
的值是()
n=0
s=0
whiles<=10
:
n=n+3
s=s+n
print(s)
A
.
0B
.
3C
.
18D
.
30
2.Python
输入函数为()。
A
.
time()B
.
round()C
.
input()D
.
print()
3.下面哪个不是
Python
合法的标识符()
A
.
int_3B
.
30XLC
.
selfD
.
_abc
4.Python
语句
"ab"+"c"*2
的运行结果是()
A
.
abc2B
.
abcabcC
.
abccD
.
ababcc
5.运行下列
Python
程序,结果正确的是
()
a=18
b=7
c=a%b
b=a%b
print(a,b)
A
.
185B
.
518C
.
184D
.
418
6.以下不属于高级程序设计语言的是()。
A
.
C++B
.
VBC
.机器语言
D
.
Python
7.把数式写成
Python
语言的表达式,下列书写正确的是()。
A
.
a+b/2aB
.
a+b/2*aC
.
(a+b)/2*aD
.
(a+b)/(2*a)
8.对于
Python
语言中的语句“
x=
(
num//100
)
%10
”,当
num
的值为
45376
时,
x
的值
应为()
A
.
3B
.
4C
.
5D
.
6
9.在
Python
中运行下列程序,输出结果为()
foriinrange(1,6):
print(‘*’)
A
.
******B
.
******C
.
*****D
.
*****
10.下列属于计算机编程语言的有()
①
Python
②
VisualBasic
③
Java
④
C
++⑤
CPU
A
.①②④⑤
B
.②③④⑤
C
.①②③④
D
.①③④
11.以下哪种语言属于高级程序设计语言()
①
python
②
c++
③
visualbasic
④
java
A
.①②③
B
.②③
C
.②③④
D
.①②③④
12.有
python
程序如下
a=int(input())
b=int(input())
c=input()
ifc=='+':
print(a+b)
elifc=='-':
print(a-b)
elifc=='*':
print(a*b)
elifc=='/':
print(a/b)
else:
print(
“输入错误,请重试”)
当程序运行后,小新依次输入
92*
程序输出结果应为()
A
.
18B
.
11C
.
7D
.
4
13.要实现将实数型变量
a
的值保留三位小数,以下
python
可以实现的是()
A
.
a%0.001B
.
a//0.001C
.
round(a,3)D
.
round(3,a)
14.王明编写了
Python
程序,根据输入的体重和身高计算
BM
值并显示是否超标。王明体
重
80kg
,身高
170cm
。其中“体重
80kg
”“身高
170cm
”是对王明体重身高的符号记录属
于()
A
.数据
B
.信息
C
.知识
D
.智慧
15.Python
中,保留字写法正确的是()
A
.
()
B
.
()
C
.
()
D
.
Int
()
16.下列
Python
程序运行后的输出结果是()。
s=0
foriinrange(1,10):
s=s+i
print("s=",s)
A
.
s=35B
.
s=45C
.
s=55D
.
s=65
17.已知列表
list1=[10
,
66
,
27
,
33
,
23]
,则
python
表达式
max(list1)
的值为()
A
.
10B
.
66C
.
5D
.
23
18.根据
Python
中变量命名遵循的规则,正确的是()
A
.
char21B
.
2020PyC
.
PythonD
.
name
.
ch
19.以下()是python文件
A
.*.mp3
B
.*.xls
C
.*.ppt
D
.*py
20.已知字符串
a="python"
,则
a[-1]
的值为()
A
.
"p"B
.
"n"C
.
"y"D
.
"o"
21.在
python
语言中表示“
x
属于区间
[a
,
b
)”的正确表达式是()
A
.
a
≤
xorx . a<=xandx . a ≤ xandx . a<=xorx 22.下列 Python 语句中,会导致程序运行出错的语句是() A . x=(y=1)B . x,y=y,xC . x=1;y=1D . x=y=1 23.python3 解释器执行 not1and1 的结果为()。 A . TrueB . FalseC . 0D . 1 24.Python 语言属于() A .自然语言 B .汇编语言 C .机器语言 D .高级语言 25.Python 的序列类型不包括下列哪一种?() A .字符串 B .列表 C .元组 D .字典 26.使用 UltraEdit 软件观察字符“ 2020 , Python 来袭”的内码,部分界面如图所示。 下列说法正确的是() A .图中字符“ 2020 , Python 来袭”共占 15 个字节,其中共有 10 个 ASCII 字符 B .字符“ 10 ”的十六进制内码是 3A C .“ COB4 ”是“来”字在计算机内存储和处理时的交换码 D .小写字母 p 的二进制内码是 1110000 27.关于 python 发布代码及安装使用代码,下列说法错误的是() A .创建一个文件夹 mymodule ,其中包含 和 (包含发布的元数据) 两个文件 B .在 DOS 命令行中打开 mymodule 所在的目录,使用“ t ”命令构建发 布文件 C .已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“ import mymodule ”,不可以用“ frommymoduleimport* ” D .下载安装,使用“ all ”命令安装到你的 Python 本地副本中 28.下列哪条赋值语句在 Python 中是非法的:() A . X=Y=Z=1B . X=(Y=Z+1)C . X,Y=Y,XD . X+=Y 29.在 Python 中,关于变量的说法,正确的是() A .变量必须以字母开头命名 B .变量只能用来存储数字,不能存储汉字 C .在 python 中变量类型一旦定义就不能再改变 D .变量被第二次赋值后,新值会取代旧的值 30.以下对 Python 程序缩进格式描述错误的选项是() A .不需要缩进的代码顶行写,前面不能留空白 B .缩进可以用 tab 键实现,也可以用多个空格实现 C .严格的缩进可以约束程序结构,可以多层缩进 D .缩进是用来格式美化 Python 程序的 31.已知 a=-2 , b=10/3, 则 python 表达式 round(b,1)+abs(a) 的值为() A . 1.3B . 5.33C . 5.4D . 5.3 32.下列可以作为 python 变量名的是 () A . 'a1'B . 6key C . FalseD . i_f 33.在 Python 中,设 a=2 , b=3 ,表达式 a=3 值是() A . 1B . 0C . TrueD . False 34.下列选项中,能作为 python 程序变量名的是() A . ifB . 2xC . a*bD . x2 35.下面Python代码运行后,a、b的值为() a=23 b=int(a/10) a=(a-b*10)*10 b=a+b print(a,b) A .232 B .3020 C .3032 D .32 36.关于下列 Python 程序段的说法正确的是() k=1 while1: k+=1 A .存在语法错误,不能执行 B .执行 1 次 C .执行无限次 D .执行 k 次 37.检测输入的四位整数 abcd 是否满足下述关系:( ab+cd )( ab+cd ) =abcd 。实现上述 功能的 python 程序代码如下: k=int ( input (“输入一个四位数:”)) ① y=k%100 if② : print (“符合”) else : print (“不符合”) 划线处应填入的代码是() A . ①x=k/100② ( x+y ) *2 ! =kB . ①x=k//100② ( x+y ) *2==k C . ①x=k/100② ( x+y ) **2 ! =kD . ①x=k//100② ( x+y ) **2==k 38.下列 python 表达式中,值为字符串类型的是() ① Abs ( x )②“ abc ” *3 ③“ 123+45 ”④ 123+45 ⑤ a=input(“ 请输入 a 的值: ”) A .①③⑤ B .②④⑤ C .①②③ D .②③⑤ 39.下面的 Python 程序段运行后的输出结果是() List=[‘10’,25,’ 猕猴桃 ’,9,65] Print ( List[3] ) A . 25B . ’ 猕猴桃 ’C .猕猴桃 D . 9 40.有如下 python 程序段: a=[4,5,3,6,7,8,2,9,1] m,c=1,1 foriinrange(1,len(a)): ifa[i]>=a[i - 1]: c+=1 m=max(m,c) else: c=1 print(c,m) 则程序执行后, c 和 m 的值分别是() A . 1 和 1B . 1 和 4C . 2 和 4D . 3 和 4 41.在 Python 中, input ()函数的返回结果的数据类型为() A . Number 型 B . String 型 C . List 型 D . Sets 型 42.要利用 Python 通过数组绘制拟合曲线图,必须要用到的外部库是() A . time 库 B . random 库 C . turtle 库 D . matplotlib 库 43.王明同学运用 Python 语言编写程序,根据输入的体重和身高计算 BM 值并验算其体重 指数是否超标,属于() A .数据 B .信息 C .知识 D .智慧 44.在 python 中, Int ()函数的功能是返回不大于 x 的最大整数,设 a=3 , b=4 , c=5 ,则 下列表达式的运算结果中值最大的是() A . (b)B . abs ( a-b ) C . Int ( 2*a-c/b ) D . a**2+b**2-c**2 45.下面选项中对 Python 操作描述错误的是() A . x1+x2 连接列表 x1 和 x2 ,生成新列表 B . x*n 将列表 x 复制次,生成新列表 C . Min(x) 列表 x 中最大数据项 D . Len(x) 计算列表中成员的个数 46.若用整型变量 k 表示某天是星期几(例如 k=1 表示该天是星期一、 k=2 表示该天是星 期二 ……k=7 表示该天是星期天),则下列能够正确表示 k 的下一天是星期几的 python 表达 式为() A . k+1B . k%7+1C . (k+1)%7D . (k+1)%7-1 47.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接 执行的语言是(), Python 语言属于()语言。 A .机器,高级 B .高级,汇编 C .高级,机器 D .汇编,高级 48.Python 中变量的命名遵循的规则,不正确的是() A .必须以字母或下划线开头,后面可以是字母、数字或下划线。 B .区分大小写 C .不区分大小写 D .不能使用保留字 49.Python中变量的命名遵循的规则,不正确的是() A .以字母或下划线开头,后面可以是字母、数字或下划线。 B .区分大小写 C .以数字开头,后面可以是字母、数字或下划线。 D .不能使用保留字 50.在 Python 中,下列循环结构用法错误的是()。 A . foriinrange(20) : B . foriinrange(0,10): C . foriinrange(10,0,2):D . whiles<50 : 二、程序填空 51.某仓库物品代码格式为“ X - XXXXXXX - Y ”,其中“ X ”和“ Y ”均为 0 到 9 之间的数 字,“ Y ”为校验码。校验码由前面 9 个 X 计算得到,计算方法为:从左边开始,第 1 个数 字乘以 1 加上第 2 个数字乘以 2 ……依次类推,直到加上第 9 个数字乘以 9 ,将该结果除 以 10 ,所得余数即为校验码。用 Python 设计一个程序,输入物品代码,判断输入的代码 中校验码是否正确,如果正确输出“正确”,否则输出“错误 " 。运行样例如下所示: 样例 1 : 输入: 2 - 163 - 91475 - 4 输出:正确 样例 2 : 输入: 2 - 163 - 91475 - 5 输出:错误 ( 1 ) Python 程序实现如下,请在划线处填入正确的代码: s=input(" 输入物品代码 :") a=[] foriinrange(0,13): if___ (int(s[i]))#append() 函数用于在列表末尾添加新的对象 sum=0 foriinrange(0,9): ____ sdm=sum%10 ___ ifsdm==ydm: print(" 正确 ") else: print(" 错误 ") 52.设计完成算法之后,小 C 打算用所学的 Python 程序设计语言完成程序的编写。 ( 1 ) Python 程序设计语言属于程序设计语言中的 _______________ 。 A. 机器语言 B. 汇编语言 C. 高级语言 D. 翻译程序 ( 2 )小 C 将设计好的算法转为 Python 程序语言(如下)。其中“ Tot2=8 ”是一个 ___________ ,“ #初始化时长费为 0 ”是一个 __________ ,“ S < =3.3 ”是一个 ___________ ,“ float ( input (“请输入时长”))”是一个 __________ 。 A. 函数 B. 表达式 C. 赋值语句 D. 注释语句 1Tot1=0 #初始化时长费为 0 2Tot2=0 #初始化里程费为 0 3S=float ( input (“请输入里程数”)) 4T=float ( input (“请输入时长”)) #输入里程数和时长 5if ( T>9 ): #计算时长费用 6Tot1= ( T-9 ) *0.2 7if ( S<=3.3 ): #算里程费用 8Tot2-8 9else : 10Tot2=8+ ( S-3.3 ) *1.35 11Cost-Totl+tot2 12print ( Cost ) #输出总车费 ( 3 )小 C 写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报 错的原因是: _______________________________________________________________________________ _____________ 。 NameErrorTraceback ( mostrecentcalllast ) in 9else : 10 —→ 11Cost=Tot1+tot2 12 NameError : name ’ tot2 ’ isnotdefined ( 4 )经过修改之后,小 C 对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运 行得到的结果与实际支付的费用一致,小 C 会心一笑验证得知程序正确无误。小 C 借助于 计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程 序,合理的顺序是 _________ 。(填写序号即可) ( 5 )总结用计算机解决问题的优势主要有: _______________________________________________ 。 53.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用 来解决比较复杂的问题。为求解规模为 N 的问题,设法将它分解成规模较小的问题,从小 问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方 法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情 况下,规模 N=1 时,问题的解是已知的。已知:从 1 到 n 的连续自然数相乘的积、叫做阶 乘、用符号 n! 表示。如 5!=1 × 2 × 3 × 4 × 5, 规定 0!=1 。我们用递归算法可以较容易求 n 的 阶乘。求 n 的阶乘算法可以描述如下: n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)! 2!=2*1!1!=0!0!=1 如果把 n! 写成函数形式,即 f(n) , f(n)=n*f(n-1) 。如 f(5) 就是表示 5! ,求 5! 的过程可以写成 如下形式: f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(1)f(1)=1 (问题求解)在 python 中用递归算法求 1 ! +2 ! + …… +n !( n 的值为整数,从键盘输 入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 deff(n): ifn==0: return1 else: return_________ s=0 n=int(input(" 请输入 n : ")) foriin_______: s=________ print(s) 54.某字符转置算法描述如下: 将字符串(均为大写字符) 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 )请在划线处填入合适代码。 PrivateSubCommandl_Click() Dima(1To100)AsInteger ´存储字符串 , 长度不超过 100 个字符 Dimb(1To100)AsInteger 存储转置矩阵 , 长度不超过 10*10 Dimc(1To100)AsLong DimsAsString,tmpAsString DimkAsInteger,tAsInteger,iAsInteger,jAsInteger DimnAsInteger,mAsInteger,lensAsInteger s= ´在 Textl 中输入原始字符串 k=Val() ´在 Text2 中输入区块大小 K Randomize Fori=1Tok^2 b(i)=Int(Rnd*9) + 1 tmp=tmp 十 Str(b(i)) IfiModk=0Then mtmp tmp="". EndIf Nexti lens=Len(s):n=lens Fori=1Ton tmp=Mid(s,i,1) ① __________ mStr(a(i)) Nexti DoWhilenModk <> 0 n=n 十 1 a(n)=0 mStr(a(n)) Loop Fori=1Ton m=(i―1)Modk+1 t=1 Forj= ② __________ c(i)=a(j)*b((m-1)*k+t)+c(i) t=t + 1 Nextj Nexti Fori=1Ton mStr(c(i)) Nexti s= ″″ Fori=1Tolens ③ __________ s=s+Chr(t+64)} Nexti =s ´在 Text3 中输出转置后的字符串 EndSub 55.小敏有 10 万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买 此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超 过本金,请完成程序填空。(例如输人: 5.15%, 输出: 14 年后收益超过本金。) 1s=input(" 请输入年利率:") 2rate=float(s[:-1])*0.01 3money=100000 4year=0 5whilemoney<=200000: 6money=round (), 2) 7year=year+1 8print(year," 年后收益超过本金。 ” ) ( 1) 程序第 6 行下划线处应填入 ___________ 。 ( 2) 程序第 2 行的作用是 ____________ ,并赋值给变量 rate 。 ( 3) 该程序主要是通过 while 实现 ____________ 结构。 56.有如下程序段: sum=0 foriinrange(1,20,3): sum+=i print(“sum=”,sum) (1) 循环变量 i 的初值为: _________ ,终值为: _________ ,步长为: __________ 。 (2) 该程序执行后,输出的结果为: ____________________ 。 57.完善程序实现以下功能并保存。 输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0) #请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善 importmath a=float(input("请输入方程系数a(!=0):")) b=float(input("请输入方程系数b:")) c=float(input("请输入方程系数c:")) delta=b*b-4*a*c ifdelta> ________ : x1=(-b+(delta))/(2*a) x2=(-(delta))/(2*a) print(" 方程有两个不同的解 " , x1 , x2) elifdelta==0: x1=________ print(" 方程有两个相同的解 " , x1) else: print(" 方程无解 ") input(" 运行完毕,请按回车键退出 ...") 58.求 100 以内素数。 59.输入 n ,计算 s=1 ! +2 ! +...+n! 的未 6 位(不含前导 0 )。 N<=1000000,n! 表示前 n 个正 整数之积。 60.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出 。 62.编写一个程序,它将找到所有这些数字,可被 7 整除,但不是 5 的倍数, 2000 年至 3200 年 ( 包括在内 ) 。得到的数字应按逗号分隔的顺序打印在一行上。提示 : 考虑使用 range(#begin , #end) 63.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试 程序”, 请输入以下代码,自己输入数据运行,结果截图提交 64.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问 题:今有鸡翁一 , 直钱五;鸡母一 , 直钱三;鸡雏三 , 直钱一。凡百钱 , 买鸡百只。问鸡翁、 母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有 100 文钱,公鸡 5 文 钱一只,母鸡 3 文钱一只,小鸡一文钱 3 只,要求:公鸡,母鸡,小鸡都要有,把 100 文 钱买 100 只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何? (问题求解)设用变量 g 、 m 、 x 三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下 程序,在空白处填写适当的表达式或语句,使程序完整。 forginrange(1,20): formin_______: forxinrange(3,98,3): if_________and__________==100: print(" 公鸡: ",g," 母鸡: ",m," 小鸡: ",x) 65.阅读程序。 foriinrange(1,10): forjinrange(1,i+1): print("%dX%d=%2d"%(j,i,j*i),end="") print() ( 1 )在第一行程序中,变量 i 的数据范围为 _____ 到 ____ 。 ( 2 )在第二行的程序中,变量 j 的数据范围为 _____ 到 ____ 。 ( 3 )如果“ %d ”表示十进制数,那么 %2d 则表示 ____ 位宽的十进制数。 ( 4 )第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是 _____ 。 ( 5 )如果最后一行的 print() 表示换行,那么 end=”” 的功能是 _______ 。 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题主要考查Python程序的执行。n=0,s=0,循环条件是s<=10,则循环结束时, n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故 解析: C 【详解】 本题主要考查 Python 程序的执行。 n=0 , s=0 ,循环条件是 s<=10 ,则循环结束时, n=n+3=0+3+3+3=9 , s=s+n=0+3+6+9=18 ,故程序结束后, s 的值是 18 ,故本题选 C 选项。 2 . C 【详解】 本题考查的是 Python 函数。 input() 是输入函数, print() 是输出函数。故选项 C 正确。 解析: C 【详解】 本题考查的是 Python 函数。 input() 是输入函数, print() 是输出函数。故选项 C 正确。 3 . B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故 30XL 不是 Python 合法的标识符, 故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故 30XL 不是 Python 合法的标识符,故本题选 B 选项。 4 . C 【详解】 本题主要考查 Python 表达式的运算。 “ab” 、 “c” 是字符型数据类型, “c”*2=“cc” ,故 "ab"+"c"*2 的运行结果是 abcc ,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 表达式的运算。 “ab” 、 “c” 是字符型数据类型, “c”*2=“cc” ,故 "ab"+"c"*2 的运行结果是 abcc ,故本题选 C 选项。 5 . C 【详解】 本题主要考查 Python 程序的执行。 a=18 , b=7 , c=a%b=4 , b=a%b=4 ,输出 a 和 b 的值是 18 和 4 ,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 程序的执行。 a=18 , b=7 , c=a%b=4 , b=a%b=4 ,输出 a 和 b 的值是 18 和 4 ,故本题选 C 选项。 6 . C 【详解】 本题考查计算机语言。 C++ , VB , Python 都属于高级程序设计语言。机器语言 则不是。故本题选项 C 不属于高级程序设计语言。 解析: C 【详解】 本题考查计算机语言。 C++ , VB , Python 都属于高级程序设计语言。机器语言则不是。故 本题选项 C 不属于高级程序设计语言。 7 . D 【详解】 本题主要考查 Python 表达式。 Python 中乘号用符号 “*” ,运算优先级可以通过 小括号提升,小括号优先级最高,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 表达式。 Python 中乘号用符号 “*” ,运算优先级可以通过小括号提 升,小括号优先级最高,故本题选 D 选项。 8 . A 【详解】 本题主要考查 Python 语句。 num=45376 , x= ( 45376//100 ) %10=453%10=3 , 故 x 的值应为 3 ,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 语句。 num=45376 , x= ( 45376//100 ) %10=453%10=3 ,故 x 的值应 为 3 ,故本题选 A 选项。 9 . D 【详解】 本题考查 Python 程序调试与执行 foriinrange(1,6) , i 的范围是从 1 到 5 ,不包括 6 。故本题选 D 选项 解析: D 【详解】 本题考查 Python 程序调试与执行 foriinrange(1,6) ,i的范围是从1到5,不包括6。故本题选D选项 10.C 【详解】 本题主要考查计算机编程语言。Python、VisualBasic、Java、C++均属 于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 解析: C 【详解】 本题主要考查计算机编程语言。 Python 、 VisualBasic 、 Java 、 C ++均属于计算机编程语 言, CPU 是计算机核心组成部件,故本题选 C 选项。 11 . D 【详解】 本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机 种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概 念上接近于人们通常使用的概念。高级语言的一个命令 解析: D 【详解】 本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构 的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使 用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因 此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对 客观系统的描述两个方面对其进一步分类。python,c++,visualbasic,java都属于高 级程序设计语言。故本题选D。 12.A 【详解】 本题考查Python程序段。当程序运行后,小新依次输入92*,即a=9,b=2, c=*,则elifc==‘*’:成立,执行print(a*b),结果为18,故本题选A。 解析: A 【详解】 本题考查Python程序段。当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则 elifc==‘*’:成立,执行print(a*b),结果为18,故本题选A。 13.C 【详解】 本题主要考查Python函数。round(x,n)方法返回x的小数点四舍五入到n个 数字,故要实现将实数型变量a的值保留三位小数,可以使用语句 round(a,3),故本题选C选项。 解析: C 【详解】 本题主要考查 Python 函数。 round(x,n) 方法返回 x 的小数点四舍五入到 n 个数字,故要实 现将实数型变量 a 的值保留三位小数,可以使用语句 round(a,3) ,故本题选 C 选项。 14 . A 【详解】 本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计 算机加工的对象。 “ 体重 80kg” 、 “ 身高 170cm” 是对王明体重身高的符号记录属 于数据。故本题应选 A 。 解析: A 【详解】 本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的 对象。“体重 80kg ”、“身高 170cm ”是对王明体重身高的符号记录属于数据。故本题应 选 A 。 15 . C 【详解】 本题主要考查 Python 保留字。保留字不能将其用作标识符;保留字区分字母大 小写,大写的不是保留字; if , else , for 等单词是保留字,也不能将其用作标识 符;标识符是由字符( A~Z 解析: C 【详解】 本题主要考查Python保留字。 保留字不能将其用作标识符;保留字区分字母大小写,大写 的不是保留字;i f , else , for 等单词是保留字,也不能将其用作标识符;标识符是由字符 ( A~Z 和 a~z )、下划线和数字组成,但第一个字符不能是数字;标识符不能和 Python 中 的保留字相同。故print()是保留字正确的写法。 16.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 选项。 17 . 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 选项。 18 . A 【详解】 本题考查的是 Python 变量名的命名规则。 Python 中变量命名规则:由字母、数 字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选 A 。 解析: A 【详解】 本题考查的是 Python 变量名的命名规则。 Python 中变量命名规则:由字母、数字、下划 线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选 A 。 19 . D 【详解】 本题考查的是文件类型相关知识。 Mp3 是音频文件, xls 是 Excel 文件, ppt 演 示文稿文件, py 是 python 文件,故选项 D 正确。 解析: D 【详解】 本题考查的是文件类型相关知识。 Mp3 是音频文件, xls 是 Excel 文件, ppt 演示文稿文 件, py 是 python 文件,故选项 D 正确。 20.B 【详解】 本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值 是-1,故a[-1]的值为"n",故本题选B选项。 解析: B 【详解】 本题主要考查 Python 序列索引值。任意长度的字符串,最后一个元素的索引值是 -1 ,故 a[-1] 的值为 "n" ,故本题选 B 选项。 21 . B 【详解】 本题主要考查 Python 表达式。在 python 语言中表示 “x 属于区间 [a , b ) ” 的正 确表达式是 a<=xandx ,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 表达式。在 python 语言中表示 “x 属于区间 [a , b ) ” 的正确表达式是 a<=xandx ,故本题选 B 选项。 22 . A 【详解】 本题考查的是 Python 赋值语句。赋值号 “=” 的左边是变量,右边是常量或表达 式,选项 A 中 y=1 是赋值语句不是表示,故选项 A 会报错。 解析: A 【详解】 本题考查的是 Python 赋值语句。赋值号“ = ”的左边是变量,右边是常量或表达式,选项 A 中 y=1 是赋值语句不是表示,故选项 A 会报错。 23 . B 【详解】 本题考查的是 Python 逻辑运算符。 not 运算级别高于 and ,故先算 not1 ,返回 值为: False , Falseand1 ,返回值为: False 。故选项 B 正确。 解析: B 【详解】 本题考查的是 Python 逻辑运算符。 not 运算级别高于 and ,故先算 not1 ,返回值为: False , Falseand1 ,返回值为: False 。故选项 B 正确。 24 . D 【详解】 本题主要考查 Python 语言。 Python 、 VB 、 Java 等语言属于高级语言,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 语言。 Python 、 VB 、 Java 等语言属于高级语言,故本题选 D 选项。 25 . A 【详解】 本题主要考查 Python 序列类型。 Python 的序列类型包括:列表、元组和字典, 故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 序列类型。 Python 的序列类型包括:列表、元组和字典,故本题选 A 选项。 26 . 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” 的十六进制内码是:3130,选项B错误;“COB4”是“来”字在计算机内存储和处理时 的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写 “p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。 27.C 【详解】 本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含 和(包含发布的元数据)两个文件;在DOS命令行中打 开mymodule所在 解析: C 【详解】 本题主要考查 Python 代码发布。创建一个文件夹 mymodule ,其中包含 和 (包含发布的元数据)两个文件;在 DOS 命令行中打开 mymodule 所在的目录, 使用 “t” 命令构建发布文件;已经构建发布的模块必须先导入程序,然 后才能使用。导入时可以使用语句 “importmymodule” ,也可以用 “frommymoduleimport *” ;下载安装,使用 “all” 命令安装到你的 Python 本地副本中,故本题选 C 选项。 28 . 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。 29.D 【详解】 本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python中,定义变量是不需要指定数据类 解析: D 【详解】 本题主要考查 Python 变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊 符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python 中,定义变量是 不需要指定数据类型的,但 Python 本身是有数据类型的,它的数据类型可分为数字型和非 数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题 选D选项。 30.D 【详解】 本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白; 缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结 构,可以多层缩进;缩进是代码书写规则 解析: D 【详解】 本题主要考查 Python 语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩 进是代码书写规则要求,故本题选 D 选项。 31 . D 【详解】 本题主要考查 Python 表达式的运算。 round(x,n) 方法返回 x 的小数点四舍五入到 n 个数字, abs 是求绝对值,已知 a=-2 , b=10/3 ,则表达式 round(b,1)+abs( 解析: D 【详解】 本题主要考查 Python 表达式的运算。 round(x,n) 方法返回 x 的小数点四舍五入到 n 个数 字, abs 是求绝对值,已知 a=-2 , b=10/3 ,则表达式 round(b,1)+abs(a)=3.3+2=5.3 ,故本题 选 D 选项。 32 . D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故 i_f 可以作为 python 变量名,故本 题选 D 选项。 解析: D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故 i_f 可以作为 python 变量名,故本题选 D 选项。 33 . C 【详解】 本题主要考查 Python 基本运算。 Python 比较运算优先级高于逻辑运算,因此 C 选项正确。 【点睛】 解析: C 【详解】 本题主要考查 Python 基本运算。 Python 比较运算优先级高于逻辑运算,因此 C 选项正 确。 【点睛】 34 . D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故能作为 python 程序变量名的是 x2 , 故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故能作为 python 程序变量名的是 x2 ,故本题选 D 选项。 35 . 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 选项。 36 . C 【详解】 本题主要考查 Python 程序 while 循环。 while1 是一直为真,故 k+=1 会执行无 限次,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 程序 while 循环。 while1 是一直为真,故 k+=1 会执行无限次,故本 题选 C 选项。 37 . D 【详解】 本题主要考查 Python 程序的调试。检测是否满足关系( ab+cd )( ab+cd ) =a , 需要将 ab 与 cd 取出来, ab=abcd//100 , cd=abcd%100 ,故第一空填 x=k/ 解析: D 【详解】 本题主要考查 Python 程序的调试。检测是否满足关系( ab+cd )( ab+cd ) =a ,需要将 ab 与 cd 取出来, ab=abcd//100 , cd=abcd%100 ,故第一空填 x=k//100 ,第二空判断是否满足 ( ab+cd )( ab+cd ) =a ,故第二空填( x+y ) **2==k ,故本题选 D 选项。 38 . D 【详解】 本题主要考查 Python 表达式。 Abs ( x )、 123+45 值为数值型, “abc”*3 、 “123+45” 、 a=input(“ 请输入 a 的值: ”) 值为字符串型,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 表达式。 Abs ( x )、 123+45 值为数值型, “abc”*3 、 “123+45” 、 a=input(“ 请输入 a 的值: ”) 值为字符串型,故本题选 D 选项。 39 . D 【详解】 本题主要考查 Python 程序的执行。列表的索引是从 0 开始的,故 List[3]=9 ,故 段运行后的输出结果是 9 ,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 程序的执行。列表的索引是从 0 开始的,故 List[3]=9 ,故段运行后的 输出结果是 9 ,故本题选 D 选项。 40 . 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选项。 41.B 【详解】 本题主要考查Python输入函数。在Python中,input()函数的返回结果的数 据类型为字符串String型,故本题选B选项。 解析: B 【详解】 本题主要考查 Python 输入函数。在 Python 中, input ()函数的返回结果的数据类型为字 符串 String 型,故本题选 B 选项。 42 . D 【详解】 本题主要考查 Python 库。 time 库是 python 处理时间数据的标准库, random 库 用于生成各种分布的随机数, turtle 库是 Python 语言中一个很流行的绘制图像 的函数库, mat 解析: D 【详解】 本题主要考查 Python 库。 time 库是 python 处理时间数据的标准库, random 库用于生成各 种分布的随机数, turtle 库是 Python 语言中一个很流行的绘制图像的函数库, matplotlib 库 用于绘制曲线图,故本题选 D 选项。 43 . D 【详解】 本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义, 则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类 基于已有的知识,针对物质世界运动过程中产生的问题 解析: D 【详解】 本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信 息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对 物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能 力。而本题中根据身高和体重提供的数据信息,结合 Python 知识编写相应的程序,从而进 行算法设计程序编写来解决实际问题。故属于智慧,选项 D 正确。 44 . C 【详解】 本题主要考查 Python 表达式的运算。设 a=3 , b=4 , c=5 , (b)=2 , abs(a-b)=abs(-1)=1 , Int ( 2*a-c/b ) =Int(4.75)=4 , 解析: C 【详解】 本题主要考查 Python 表达式的运算。设 a=3 , b=4 , c=5 , (b)=2 , abs(a-b)=abs(- 1)=1 , Int ( 2*a-c/b ) =Int(4.75)=4 , a**2+b**2-c**2=9+16-25=0 ,故运算结果中值最大的是 Int(2*a-c/b) ,故本题选 C 选项。 45 . C 【详解】 本题主要考查 Python 列表相关操作。 x1+x2 连接列表 x1 和 x2 ,生成新列表; x*n 将列表 x 复制次,生成新列表; Min(x) 列表 x 中最小数据项; Len(x) 计算列 表中成员的个 解析: C 【详解】 本题主要考查 Python 列表相关操作。 x1+x2 连接列表 x1 和 x2 ,生成新列表; x*n 将列表 x 复制次,生成新列表; Min(x) 列表 x 中最小数据项; Len(x) 计算列表中成员的个数,故本题 选 C 选项。 46 . B 【详解】 本题主要考查 Python 表达式的运算。一周 7 天,周期为 7 ,故表示 k 的下一天 是星期几的 python 表达式为 k%7+1 ,故本题选 B 选项。 解析: B 【详解】 本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的 python表达式为k%7+1,故本题选B选项。 47.A 【详解】 本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进 制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易 理解的高级语言,包括C、C++、Java、C #解析: A 【详解】 本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言 ( 二进制,可以被计 算机直接执行的语言 ) ,发展到使用助记符的汇编语言,再到更易理解的高级语言,包括 C 、 C++ 、 Java 、 C #、 Python 等等。故选项 A 正确。 48 . C 【详解】 本题主要考查规则。 Python 中变量名可以包括字母、数字、下划线,但是数字 不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不 能做为变量名使用, Python 的变量名是区 解析: C 【详解】 本题主要考查规则。 Python 中变量名可以包括字母、数字、下划线,但是数字不能做为开 头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用, Python的变量名是区分大小写的。因此C选项符合题意。 49.C 【详解】 本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或 下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留 字。故选项C不正确。 解析: C 【详解】 本题考查的是变量名的命名规则。 Python 中变量的命名遵循的规则:以字母或下划线开 头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项 C 不正确。 50.C 【详解】 本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参 数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2):初值是 10,终值是0, 解析: C 【详解】 本题主要考查 Python 循环结构。 range 函数中第一个参数是起始值,第二个参数是终值, 第三个参数是每次递增值,语句 foriinrange(10,0,2): 初值是 10 ,终值是 0 ,每次递增 2 ,将 出现死循环,故本题选 C 选项。 二、程序填空 51."0"<=s[i]<="9" 或 s[i]in" ” sum=sum+a[i]* ( i+1 ) ydm=a[9] 【详解】 本题主要考查 Python 程序执行与调试。①变量 s 保存商品仓库物品代码,若 s[i] 是数字则 进入循环判断,否则跳过,故此处判断条件是 "0"<=s[i]<="9" 或 s[i]in" ”。②校 验码由前面 9 个 X 计算得到,计算方法为:从左边开始,第 1 个数字乘以 1 加上第 2 个数 字乘以 2 ……依次类推,直到加上第 9 个数字乘以 9 ,用变量sum统计,故此处填 s um=sum+a[i]* ( i+1 )。③变量 sdm 是计算得到的校验码,变量 ydm 是输入的校验码,此 处需要将校验码 a[9] 赋给变量 ydm ,故填 ydm=a[9] 。 52.C. 高级语言 C. 赋值语句 D. 注释语句 B. 表达式 A. 函数 Python 程序设计语言规 定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的 Tot2 错误将字母 “ T ”写成了小写”“ t ”。合理的顺序是:③分析问题①设计算法②编写程序④调试运 行程序略 【详解】 本题主要考查 Python 程序的编写。 ①Python 程序设计语言属于程序设计语言中的高级语 言,选 C 选项。 ②“Tot2=8” 是一个赋值语句,选 C 选项。 ③“ #初始化时长费为 0” 是一个注 释语句,选 D 选项。 ④“S < =3.3” 是一个表达式,选 B 选项。 ⑤“float ( input ( “ 请输入时 长 ” )) ” 是一个函数, float() 函数用于将整数和字符串转换成浮点数,选 A 选项。 ⑥ 编译 运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是: Python 程序设计 语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的 Tot2 错误将 字母 “T” 写成了小写 ”“t” 。 ⑦ 小 C 借助于计算机编写程序解决问题的这个过程,合理的顺序 是: ③ 分析问题 ① 设计算法 ② 编写程序 ④ 调试运行程序。 ⑧ 略 53 . n*f(n-1)range(1,n+1)s+f(i) 【详解】 本题主要考查 Python 程序的执行与调试。 ① 此处是定义递归函数 f(n) ,由题干,当 n=0 时,返回 1 ,否则返回 n*f(n-1) ,故此处填 n*f(n-1) 。 ② 用递归算法求 1 ! +2 ! +……+n !, 故变量 i 的范围应是 1—n , foriinrange(1,n+1) 表示 i 的范围是 [1,n] ,故此处填 range(1,n+1) 。 ③ 循环体实现累加,将每一项阶乘 f(i) 加到 s 中,故此处填 s+f(i) 。 54.① a(i)=Asc(tmp)-64 或 a(i)=Asc(tmp)-Asc("A")+1 ② i–m+1Toi–m+k ③ t=(c(i)–1)Mod26 + 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 + 1Toi-m 十 k ”。代码③处是将计算结果 c ( i )按原长度转换成相 应大写字符,计算结果要求除以 26 取余,若直接写成 c ( i ) Mod26 ,则导致数值 26 的结 果为 0 ,因此需要先减 1 , Mod 后再加 1 这样的处理技巧,因此答案为“( c ( i ) -1 ) Mod 26 + 1 ”。 55.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数循环 【详解】 本题主要考查 Python 程序设计。① round(x,n) 函数是将 x 取 n 位,此处是计算当前年份的 收益,收益 = 本金 + 本金 * 年利率,故填 money*(1+rate) ,并将结果取 2 位。②程序第 2 行的 作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate 。③该程序主要 是通过 while 实现循环结构。 56.初值为1终值为:20步长为:3sum=70 【详解】 本题主要考查 Python 循环结构。由代码 foriinrange(1,20,3) ,可知循环变量 i 的初值为 1 ,终值为 20 ,步长为 3 。该程序执行后,输出的结果为 sum=sum+i=0+1+4+7+10+13+16+19=70 。 57.-b/(2*a) 【详解】 本题主要考查 Python 程序执行与调试。 ①delta 大于 0 ,方程有两个不同的解, delta 等于 0 ,方程有两个相同的解, delta 小于 0 ,方程无解,故第一空填 0 。 ②delta=0 ,则方程有 两个相同的根, x=-b/(2*a) ,故第二空填 -b/(2*a) 。 58.foriinrange(1,100): ifi>1: forjinrange(2,i): if(i%j)==0: break else: print(i) 【详解】 本题主要考查 Python 程序设计。可以通过 for 循环找出 100 以内的素数,用 i 依次整数 2~i-1 ,如果能整除表明 i 不是素数,否则 i 为质数,具体代码如下: foriinrange(1,100): ifi>1: forjinrange(2,i): if(i%j)==0: break else: print(i) 59.s=0 n=eval(input(" 请输入一个数: ")) foriinrange(0,n): f=1 forjinrange(1,i): f=f*j s+=f print(s%1000000) 【详解】 本题主要考查 Python 程序设计。可以通过嵌套 for 循环实现题干要求,外层循环进行求 和,内层循环实现阶乘,具体代码如下: s=0 n=eval(input(" 请输入一个数: ")) foriinrange(0,n): f=1 forjinrange(1,i): f=f*j s+=f print(s%1000000) 60.s=input('inputastring:') letter=0 #统计字母 space=0 #统计空格 digit=0 #统计数字 other=0 #统计其他字符 forcins: a(): letter+=1 e(): space+=1 t(): digit+=1 else: other+=1 print(" 字母: ",letter," 空格: ",space," 数字: ",digit," 其他字符: ",other) 【详解】 本题主要考查程序设计。题干要求可通过 Python 程序实现,使用 for 循环、多条件分支结 构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数 isalpha 、 isspace 、 isdigit 来判断统计,具体代码如下: s=input('inputastring:') letter=0 #统计字母 space=0 #统计空格 digit=0 #统计数字 other=0 #统计其他字符 forcins: a(): letter+=1 e(): space+=1 t(): digit+=1 else: other+=1 print(" 字母: ",letter," 空格: ",space," 数字: ",digit," 其他字符: ",other) 61.str=input(" 请输入要转换成大写的数据: ") c=len(str) foriinrange(0,c): print(str[i].upper(),end="") 【详解】 本题主要考查程序设计。题干要求可使用 Python 程序设计实现,通过 upper 函数可以将输 入数据转换成大写并输出,具体代码如下: str=input(" 请输入要转换成大写的数据: ") c=len(str) foriinrange(0,c): print(str[i].upper(),end="") 62.l=[] foriinrange(2000,3201): if(i%7==0)and(i%5!=0): (str(i)) print(','.join(l)) 【详解】 本题主要考查程序设计。由题干要求,可以使用 Python 程序设计语言实现,可使用 for 循 环以及列表,可以使用 join 函数按逗号分隔格式打印结果, join 函数连接字符串数组,将 字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代 码如下: l=[] foriinrange(2000,3201): if(i%7==0)and(i%5!=0): (str(i)) print(','.join(l)) 63 . 【详解】 本题主要考查 Python 程序的执行与调试。运行结果如下: 64.range(1,33)g+m+x==1005*g+3*m+x/3 【详解】 本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键 就是找到问题解决的条件和枚举范围。 65 . 91i2 末尾不换行,添加 空格 【详解】 本题主要考查 Python 程序的执行与调试。( 1 )在第一行程序中( foriinrange(1,10): ), 变量 i 的数据范围为 1 到 9 。( 2 )同理,在第二行的程序中( forjinrange(1,i+1): ),变量 j 的数据范围为 1 到 i 。( 3 )如果 “%d” 表示十进制数,那么 %nd 则表示 n 位宽的十进制 数, %2d 则表示 2 位宽的十进制数。( 4 )第三行程序改为 print("%d X%d=%2d"%(i,j,i*j),end="") ,则本题的输出应该是 , i 与 j 的位置进行了交 换,如 1X2=2 变为 2X1=2 。( 5 )如果最后一行的 print() 表示换行,那么 end=”” 的功能是末 尾不换行,添加空格。