admin 管理员组文章数量: 1087139
2024年3月14日发(作者:js中valueof方法)
中国电子学会青少年软件编程等级考试标准python一级复习知识点试卷试题
一、选择题
1.已知列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为(
)
A
.
22
A
.
a=5
A
.圆括号
A
.
import module
B
.
input module
C
.
print module
D
.
def module
5.下列可以被计算机直接执行的程序是(
)
A
.机器语言程序
(
)
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
)
7.Python
中的数据类型
float
表示(
)
A
.布尔型
B
.整型
C
.字符串型
D
.浮点型
8.以下
Python
程序段执行后,输出结果为(
)。
B
.高级语言程序
C
.汇编语言程序
D
.
Python
源程序
6.下列
Python
表达式中,能正确表示“变量
x
能够被
4
整除且不能被
100
整除”的是
B
.
88
B
.
a=input()
B
.大括号
C
.
89
C
.
a='5'
C
.缩进
D
.
67
D
.
a=5.0
D
.冒号
2.在
python
中,以下哪个选项
a
的数据类型为整型(
)
3.python
用来表示代码块所属关系(控制层级结构的)的语法符号是(
)
4.下列可以导入
Python
模块的语句是(
)
A
.
m
不能被
3
整除
x=y
y=x
A
.
10
、
10 B
.
10
、
20 C
.
20
、
20 D
.
20
、
10
10.在
python
中,运行下列程序,正确的结果是(
)
B
.
29
不能被
3
整除
C
.
29
能被
3
整除
D
.
m
能被
3
整除
9.在
Python
中,若
x=10
,
y=20
,下面程序段执行后,变量
x
、
y
的值分别是(
)
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A
.
i=4 s=10
A
.
accept()
应为(
)
A
.
3
A
.
abs(x)
14.把数式
A
.
a+b/2a
A
.“
python
”
A
.
"python"
A
.
char21
A
.
3%2
B
.
4
B
.
float(x)
C
.
5
C
.
print(x)
D
.
6
D
.
input(x)
13.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
B
.
i=5 s=10
B
.
input()
C
.
i=5 s=15
C
.
readline()
D
.
i=6 s=15
D
.
print()
11.Python使用函数(
)接收用
输入的数据
12.对于
Python
语言中的语句“
x=
(
num//100
)
%10
”,当
num
的值为
45376
时,
x
的值
写成
Python
语言的表达式,下列书写正确的是(
)。
B
.
a+b/2*a
B
.“
Python
”
B
.
3.14
B
.
2020Py
B
.
5//2
C
.
(a+b)/2*a
C
.
True
C
.
cnt
C
.
Python
C
.
1*2
D
.
(a+b)/(2*a)
D
.
False
D
.
2018
D
.
name
.
ch
D
.
1+3/3
15.已知字符串
s1="python"
,
s2="Python"
,则表达式中
s1>s2
的值为(
)
16.在
python
中,下列属于字符串常量的是(
)
17.根据
Python
中变量命名遵循的规则,正确的是(
)
18.下列
Python
表达式的值不是
2
的是(
)。
19.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
A
.简单
A
.
48
A
.
1
x = 0
while x < 50
:
x =
(
x + 2
)
*
(
x + 3
)
运行后,
x
的值为(
)
A
.
0 B
.
72 C
.
50 D
.
168
B
.高级语言
B
.免费、开源
B
.
25
B
.
0
C
.汇编语言
C
.可移植性
C
.
0
C
.
True
D
.自然语言
D
.以上都是
D
.
45
D
.
False
20.python语言的特点( )。
21.Python
表达式“
50-50%6*5//2**2
”的结果为(
)
22.Python
中
print(66!=66)
结果是(
)。
23.如下
Python
程序段
24.在
Python
中,设
a=2
,
b=3
,表达式
not
(
b
-
a>0
)值是
(
)
A
.
1
n=0
s=0
while s <= 10
:
n=n+3
s=s+n
print (s)
A
.
0
(
)
A
.列表
( )。
A
.整数
A
.
/
B
.浮点数
B
.
%
C
.字符串
C
.
mod
D
.以上都是
D
.
//
28.在
Python
程序设计语言中,表示整除的符号是(
)
29.以下对
Python
程序缩进格式描述错误的选项是(
)
A
.不需要缩进的代码顶行写,前面不能留空白
B
.缩进可以用
tab
键实现,也可以用多个空格实现
C
.严格的缩进可以约束程序结构,可以多层缩进
D
.缩进是用来格式美化
Python
程序的
30.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
A
.
1
A
.
3
B
.
0
B
.
4
C
.
True
C
.
5
D
.
False
D
.
6
31.在
Python
程序中,已知
x=2
,
y=1
,当执行语句
y+=x*2
,
y
的值是(
)
32.现有如下
Python
程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,
d
的值为()
A
.
"py"
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2 B
.
3 C
.
5 D
.
34.已知列表
list1=[8
,
22
,
34
,
9
,
7]
,则
python
表达式
len(list1)+min(list1)
的值为(
)
B
.
"Happ" C
.
"ew" D
.
"ne"
33.如下
Python
程序段
B
.元组
C
.集合
D
.字典
27.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
B
.
3 C
.
18 D
.
30
26.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
B
.-
1 C
.
True D
.
False
25.以下
python
程序段运行后,
s
的值是(
)
A
.
5
A
.
input
()函数
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A
.
sum=9
for i in range (1,6):
print(‘*’)
A
.
******
A
.算术表达式
是( )。
A
.交互式
A
.
Number
型
B
.
34
B
.
()函数
C
.
7
C
.
bool
()函数
D
.
12
D
.
abs
()函数
35.在
Python
中,数据的输入是通过(
)来实现的。
36.下列
Python
程序段运行的结果是
( )
。
B
.
sum=10 C
.
sum=18 D
.
sum=19
37.在
Python
中运行下列程序,输出结果为(
)
B
.
* * * * * *
B
.关系表达式
C
.
* * * * *
C
.逻辑表达式
D
.
*****
D
.日期表达式
38.在
Python
中,表达式
a**3+b**3+c**3==100*a+10*b+c
属于(
)
39.Python
的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的
B
.解释型
B
.
String
型
C
.面向对象
C
.
List
型
B
.字符串(str)
D
.2.5+2.5的值是整数(int)类型
D
.服务端语言
D
.
Sets
型
40.在
Python
中,
input
()函数的返回结果的数据类型为(
)
41.在Python语言中,以下简单数据类型选项中描述错误的是( )
A
.整数(int)、浮点数(float)
C
.布尔(bool)
42.利用
Python
编程实现计算
z=a+aa+aaa+aaaa+aa..a
的值,其中
a
是一个数字
,
如
8+88+888+8888+88888
。设计一个
summalion
()函数,输入变量为数字
a
和需要多少个数
相加的
n
,在这个函数中,
这些基本数由变量
Basic
来保存,前几个数的求和保存
在变量
sum
中,
Python
程序如下左图所示,请在下划线处填写代码(
)完善程序实现如
下右图的运行结果。
A
.
basic+=sum B
.
sum=basic+n C
.
sum=basic+1 D
.
sum+=basic
43.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
44.Python中变量的命名遵循的规则,不正确的是( )
A
.以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.以数字开头,后面可以是字母、数字或下划线。
D
.不能使用保留字
45.王明编写了
Python
程序,根据输入的体重和身高计算
BM
值并显示是否超标。王明体
重
80kg
,身高
170cm
。其中“体重
80kg
”“身高
170cm
”是对王明体重身高的符号记录属
于(
)
A
.数据
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
47.检测输入的四位整数
abcd
是否满足下述关系:(
ab+cd
)(
ab+cd
)
=abcd
。实现上述
功能的
python
程序代码如下:
k=int
(
input
(“输入一个四位数:”))
①
y=k%100
if ②
:
(“符合”)
else
:
(“不符合”)
划线处应填入的代码是(
)
A
.
①x=k/100 ②
(
x+y
)
*2
!
=k
C
.
①x=k/100 ②
(
x+y
)
**2
!
=k
A
.机器,高级
A
.
int32
输出结果是(
)。
B
.高级,汇编
B
.
40XL
B
.
①x=k//100 ②
(
x+y
)
*2==k
D
.
①x=k//100 ②
(
x+y
)
**2==k
C
.高级,机器
C
.
self
D
.汇编,高级
D
.
name
B
.信息
C
.知识
D
.智慧
46.运行下列
Python
程序,结果正确的是(
)
48.可以被计算机直接执行的语言是
( )
,
Python
语言属于
( )
语言。
49.下面(
)是
Python
合法的变量名
50.Python
程序中第一行:
a=int(input( ))
,第二行:
print(a+5)
,运行程序后键盘输入
3
,
A
.
5 B
.
3 C
.
8 D
.其他
二、程序填空
51.学校气象小组使用自动测温仪在校园测量了
1
月
12
日的气温,并利用
Python
绘制了
这天的气温图,该图如下所示:
(
1
)在以上
Python
程序中,变量
Y
的数据类型是
_________
。
(
2
)在以上
Python
程序中,第
8
行横线处的代码是
_________
。
(
3
)通过观察,气温釆样间隔时间是
_________
个小时。
52.(项目情境)一元二次方程
ax
2
+bx+c=0
(
a
≠
0
),当
b
2
-
4ac
≥
0
,方程有两个不同的
实数根,当
b
2
-
4ac
<
0
时,方程无实数根。
(问题求解)下面的
python
程序实现的功能是判断方程是否有实数根。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
import math
a=int(input("
请输入
a
的值:
"))
b=int(input("
请输入
b
的值:
"))
c=int(input("
请输入
c
的值:
"))
d=_____ #
将表达式
b
2
-
4ac
的值赋给变量
d
if ____
print("x1=",(-b+(d))/(2*a)) #
输出方程的其中一个实数根
print("x2=",
(
_________
)
#
输出方程的另一个实数根
else:
_________ #
输出“方程无实数根”
53.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
def isprime
(
x
):
for i in range
(
2
,
x
):
if①__________
:
return False
return True
n=int
(
input
(“请输入一个正整数
n
:”))
c=0
k=3
while k<=n-2
:
if isprime
(
k
)
and②___________
:
(
k
,
k+2
)
③___________
k=k+1
(“共有”
+str
(
c
)
+
“对双胞胎数”)
54.某企业开展“运动打卡
动动有奖”活动:若员工在本月累计运动时间
30
小时以下,
奖励
0
元;达到
30
但不足
45
小时奖励
300
元;达到
45
但不足
60
小时奖励
450
元;
60
小
时及以上奖励
500
元。小强用
python
编写程序实现相关功能:输入某员工本月累计运动时
间(时),输出其能获得的奖励金额。
(
1
)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int
(
input
(“请输入您本月累计运动时间(时):”))
if t<0
:
(“输入错误”)
else
:
if t<30
:
①_
elif t<45
:
m=300
②_____
m=450
else
:
m=500
(“您的奖励是:”,
m
)
(
2
)当输入“
-1
”时,输出信息为
_________
(选填,填字母:
A
.输入错误
/ B
.您的奖
励是:
0 / C
.您的奖励是:
500
)
55.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
import math
def isprime(x):
______
for i in range(2,int((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)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
56.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设
置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台
用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自
己知道的热点是真正的热点,于是打算用功能强大的
python
把各个平台的热点排行榜进行
合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大
说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行
榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这
个小功能交给他的好朋友——你来实现,你想到
2
种算法,请把下列程序填写完整。
P10
A
11
E10
B
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:
(B[j])
j += 1
66
E9
116
E8
329
E7
438
E6
582
E5
652
E4
714
E3
756
E2
925
E1
P9
P8
P7
P6
P5
P4
P3
P2
P1
while (i < len(A)):
(A[i])
i += 1
else:
while ((7)______):
(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)
57.小敏有
10
万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买
此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超
过本金,请完成程序填空。(例如输人:
5.15%,
输出:
14
年后收益超过本金。)
1 s=input("
请输入年利率:")
2 rate=float(s[:-1])*0.01
3 money=100000
4 year=0
5 while money<=200000:
6 money=round
(
),
2)
7 year=year+1
8 print(year,"
年后收益超过本金。
”
)
(
1)
程序第
6
行下划线处应填入
___________
。
(
2)
程序第
2
行的作用是
____________
,并赋值给变量
rate
。
(
3)
该程序主要是通过
while
实现
____________
结构。
58.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的
队头各出一人配成舞伴。跳完后的两人重新回到队尾。
例如:
boy
=
['Alex','Steven','Jack'],girl
=
['Ada*,'Babs'.,'Danla','Jane']
输出:
Turn1:(Alex,Ada)
Turn2:(Steven,Babs)
Turn3:(Jack,Danla)
Turn4:(Alex,jane)
……
Turn12:(Jack,jane)
代码如下:
boy
=
['Alex','Steven',‘Jack']
girl
=
['Ada','Babs','Danla','Jane']
for i in range(12):
x,y
=
①
#
出队
print(“Turn{:2}):({}
,
{})".format(i
+
1,x
,
y))
(
②
) #
再进队
(
③
) #
再进队
(
1
)程序代码中①处正确的代码是(
_______
)。
A.(l).(l) B.(l),(l)
C.(0),(0) D.(0),(0)
(
2
)程序代码中②处正确的代码是(
_______
)。
A.x B.y C.i D.i
+
1
(
3
)程序代码中③处正确的代码是(
_______
)。
A.x B.y C.i D.i
+
1
59.编写一个程序,实现九九乘法口诀表。
60.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
61.编写程序,实现从键盘输入数据,数据前三位的
ASCII
值加
2
,从第四位开始
ASCII
值
加
3
。
62.分析完善程序
某市出租车收费标准如下:
(
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
≤
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.33 and s<6 D.s>3 Or s<=6
63.编写程序,用
*
打印一个如下所示的等腰直角三角形,将测试结果截图。
*
* *
* * *
* * * *
64.阅读程序。分析有关多项式的代码并回答问题。
求
1
!
+2
!
+3
!
+
……
+20
!的和。
n=0
s=0
t=1
for n in range
(
1,21
):
t*=n
s+=t
print(s)
(
1
)
n
的作用是
________________
。
(
2
)
s
的作用是
______________
。
(
3
)
t
的初值必须赋值为
1
,这是因为
_________
。
(
4
)
t*=n
的等价语句是
__________
(
5
)
s+=t
的等价语句是
______
。
65.程序补充:
(
1
)有
5
万元资金存入银行,选择“
1
年定期
.
自动转存”的存款方式,由于银行利率是不
断变化的,这
5
年利率分别是
3.25%.3%.3%.2%.1.75%
,
5
年后会有多少收益呢?调用
round
()函数,保留结果两位小数。
money =_______________________________
rate=_________________________________
for___________________________________
____________________________________
(“
5
年以后存款总额:”,
money
,“元”)
(
2
)
某投资者购买了
10
万元一年期收益率
3.7%
的银行保证收益型理财产品。每年理财赎
回后,他会提取
2
万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况
下,多少年后本金被全部取出?
money= ________________________________
year= __________________________________
while _________________________________
_________________________________
________________________________
(
year
,“年后资金被全部取出”)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,
67],则python表达式min(list1)的值为22,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
列表。
min
是返回列表中的最小值,列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为
22
,故本题选
A
选项。
2
.
A
【详解】
本题考查
Python
数据类型。
Python
数据类型有字符串,布尔类型,整数,浮点
数等。
a=5
,
a
为整数型;
a=‘5’
,则
a
为字符串;
a=5.0
,则
a
为浮点数。故本题
选
A
。
解析:
A
【详解】
本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。
a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。
3.C
【详解】
本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构
的)的语法符号是缩进,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构的)的语法
符号是缩进,故本题选
C
选项。
4
.
A
【详解】
本题主要考查
Python
模块的导入。
Python
模块导入的关键字是
import
,故本题
选
A
选项。
解析:
A
【详解】
本题主要考查
Python
模块的导入。
Python
模块导入的关键字是
import
,故本题选
A
选
项。
5
.
A
【详解】
本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语
言、高级语言。其中机器语言是由
0
和
1
组成,可以被计算机直接执行。故本
题应选
A
。
解析:
A
【详解】
本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语
言。其中机器语言是由
0
和
1
组成,可以被计算机直接执行。故本题应选
A
。
6
.
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
选项。
7
.
D
【详解】
本题主要考查
Python
数据类型。布尔型
bool
,整型
int
,字符串型
String
,浮点
型
float
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
数据类型。布尔型
bool
,整型
int
,字符串型
String
,浮点型
float
,故
本题选
D
选项。
8
.
B
【详解】
本题考查的是
Python
选择语句。
是输出语句,
%
是求余,!
=
是不等于,
29%3=2
,条件不成立,则执行输出
29
不能被
3
整除。故本题应选
B
。
解析:
B
【详解】
本题考查的是
Python
选择语句。
是输出语句,
%
是求余,!
=
是不等于,
29%3=2
,条
件不成立,则执行输出
29
不能被
3
整除。故本题应选
B
。
9
.
C
【详解】
本题主要考查
Python
程序的执行。
x=10
,
y=20
,
x=y=20
,
y=x=20
,故程序段执
行后,变量
x
、
y
的值分别是
20
、
20
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
x=10
,
y=20
,
x=y=20
,
y=x=20
,故程序段执行后,变量
x
、
y
的值分别是
20
、
20
,故本题选
C
选项。
10
.
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
选项
11.B
【详解】
本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新
的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一
行,print()
解析:
B
【详解】
本题主要考查
Python
函数。
accept()
接受一个客户端的连接请求并返回一个新的套接字,
input
函数用于数据的输入,
readline()
函数用于读取文件中的一行,
print()
函数用于打印输
出数据,故本题选
B
选项。
12
.
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
选项。
13
.
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整
数和字符串转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整数和字符串
转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
14
.
D
【详解】
本题主要考查
Python
表达式。
Python
中乘号用符号
“*”
,运算优先级可以通过
小括号提升,小括号优先级最高,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式。
Python
中乘号用符号
“*”
,运算优先级可以通过小括号提
升,小括号优先级最高,故本题选
D
选项。
15
.
C
【详解】
本题主要考查
Python
字符串。比较字符串的大小,是将两个字符串的字符一一
比较它们的
ASCII
值,小写字母的
ASCII
值大于大写字母,故表达式中
s1>s2
的
值为
True
,故本题选
C
选项
解析:
C
【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的
ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C
选项。
16.A
【详解】
本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型
常量,cnt是变量,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型常量,
cnt
是变量,故本题选
A
选项。
17
.
A
【详解】
本题考查的是
Python
变量名的命名规则。
Python
中变量命名规则:由字母、数
字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选
A
。
解析:
A
【详解】
本题考查的是
Python
变量名的命名规则。
Python
中变量命名规则:由字母、数字、下划
线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选
A
。
18
.
A
【详解】
本题主要考查
Python
表达式的运算。
3%2=1
,
5//2=2
,
1*2=2
,
1+3/3=2
,故本题
选
A
选项。
解析:
A
【详解】
本题主要考查
Python
表达式的运算。
3%2=1
,
5//2=2
,
1*2=2
,
1+3/3=2
,故本题选
A
选项。
19
.
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或
对象的语言。
python
语言是一种面向对象的动态类型语言,故选项
B
正确。
解析:
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语
言。python语言是一种面向对象的动态类型语言,故选项
B
正确。
20.D
【详解】
本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数
式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短
(代码量小)。故选项D正确。
解析:
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式语言与面向
对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项
D
正
确。
21.A
【详解】
本题主要考查Python表达式的运算。50-50%6*5//2**2=50-2*5//4=50-
10//4=48,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
表达式的运算。
50-50%6*5//2**2=50-2*5//4=50-10//4=48
,故本题选
A
选项。
22
.
D
【详解】
本题主要考查
Python
表达式的运算。表达式
66!=66
的值为
False
,故
print(66!=66)
结果是
False
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。表达式
66!=66
的值为
False
,故
print(66!=66)
结果是
False
,故本题选
D
选项。
23
.
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
选项。
24
.
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
选项。
25
.
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
选项。
26
.
A
【详解】
本题主要考查
Python
数据类型。列表用方括号
“[]”
来定义,元组可以用圆括号
“()”
来定义,集合可以用大括号
“{}”
来定义,字典用大括号
“{}”
来定义,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。列表用方括号“
[]
”来定义,元组可以用圆括号“()”来
定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
27.D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以
在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正
确。
解析:
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列
表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正确。
28.D
【详解】
本题主要考查Python中的运算符。"/"是除法运算,“%”是取余运算,mod是
求余函数,“//”是整除运算,因此D选项正确。
【点睛】
解析:
D
【详解】
本题主要考查
Python
中的运算符。
"/"
是除法运算,
“%”
是取余运算,
mod
是求余函数,
“//”
是整除运算,因此
D
选项正确。
【点睛】
29
.
D
【详解】
本题主要考查
Python
语法格式。不需要缩进的代码顶行写,前面不能留空白;
缩进可以用
tab
键实现,也可以用多个空格实现;严格的缩进可以约束程序结
构,可以多层缩进;缩进是代码书写规则
解析:
D
【详解】
本题主要考查
Python
语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用
tab
键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩
进是代码书写规则要求,故本题选
D
选项。
30
.
C
【详解】
本题主要考查
Python
基本运算。
Python
比较运算优先级高于逻辑运算,因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
Python
比较运算优先级高于逻辑运算,因此
C
选项正
确。
【点睛】
31
.
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
选项。
32
.
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去
除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
33
.
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的
值,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的值,故本题选
A
选项。
34
.
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
选项。
35
.
A
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()是输入函数
,
()是输出打印函数,
bool
()函数
用于判断真假,
abs
()求绝对值函数,故
本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()是输入函数
,
()是输出打
印函数,
bool
()函数
用于判断真假,
abs
()求绝对值函数,故本题选
A
选项。
36
.
C
【详解】
本题考查的是
Python
程序。程序分析过程如下:
i=0 sum=0
i=0<10 0%3==0 sum=0+0=0 i=0+1=1
i=1<10 1%3==0
不成立
i=1
解析:
C
【详解】
本题考查的是
Python
程序。程序分析过程如下:
i=0 sum=0
i=0<10 0%3==0 sum=0+0=0 i=0+1=1
i=1<10 1%3==0
不成立
i=1+1=2
i=2<10 2%3==0
不成立
i=2+1=3
i=3<10 3%3==0 sum=0+3=3 i=3+1=4
i=4<10 4%3==0
不成立
i=4+1=5
i=5<10 5%3==0
不成立
i=5+1=6
i=6<10 6%3==0 sum=3+6=9 i=6+1=7
i=7<10 7%3==0
不成立
i=7+1=8
i=8<10 8%3==0
不成立
i=8+1=9
i=9<10 9%3==0 sum=9+9=18 i=9+1=10
i=10<10
不成立
输出
sum=18
,故答案
C
正确。
37.D
【详解】
本题考查Python程序调试与执行
for i in range (1,6), i的范围是从1到5,不包括6。故本题选D选项
解析:
D
【详解】
本题考查
Python
程序调试与执行
for i in range (1,6)
,
i的范围是从1到5,不包括6。故本题选D选项
38.B
【详解】
本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边
的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。
“==”
是关系运算符,用于判断左右两边的表达式值是
否相等,故该表达式是关系表达式,故本题选
B
选项。
39
.
ABC
【详解】
本题考查
Python
特点的相关知识点
相比其他语言,
Python
具有交互式、解释型、面向对象的特色。故本题选
ABC
解析:
ABC
【详解】
本题考查
Python
特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
40.B
【详解】
本题主要考查Python输入函数。在Python中,input()函数的返回结果的数
据类型为字符串String型,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()函数的返回结果的数据类型为字
符串
String
型,故本题选
B
选项。
41
.
D
【详解】
本题主要考查
Python
数据类型。整数(
int
)、浮点数(
float
)、字符串
(
str
)、布尔(
bool
),
2.5+2.5=5.0
,值是浮点数(
float
)类型,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
数据类型。整数(
int
)、浮点数(
float
)、字符串(
str
)、布尔
(
bool
),
2.5+2.5=5.0
,值是浮点数(
float
)类型,故本题选
D
选项。
42
.
D
【详解】
本题主要考查
Python
程序的执行与调试。变量
sum
用来求和,变量
basic
用来
保存第
i
个数,下划线处对第
i
轮求和,故填
sum=sum+basic
,故选
D
选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行与调试。变量
sum
用来求和,变量
basic
用来保存第
i
个
数,下划线处对第
i
轮求和,故填
sum=sum+basic
,故选
D
选项。
43.D
【详解】
本题主要考查Python输出语句。Python输入函数是print(),故可以输出
hello world的是print(“hello world”),故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
输出语句。
Python
输入函数是
print()
,故可以输出
hello world
的是
(
“hello world”
),故本题选
D
选项。
44
.
C
【详解】
本题考查的是变量名的命名规则。
Python
中变量的命名遵循的规则:以字母或
下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留
字。故选项
C
不正确。
解析:
C
【详解】
本题考查的是变量名的命名规则。
Python
中变量的命名遵循的规则:以字母或下划线开
头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项
C
不正确。
45.A
【详解】
本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计
算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记
录属于数据。故本题应选A。
解析:
A
【详解】
本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的
对象。“体重
80kg
”、“身高
170cm
”是对王明体重身高的符号记录属于数据。故本题应
选
A
。
46
.
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
选项。
47
.
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
选项。
48
.
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无
需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代
码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻
译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一
种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语
言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,
Python语言属于高级语言。故本题选A。
49.ACD
【详解】
本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以
以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选
项。
解析:
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以下划线或
字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选项。
50
.
C
【详解】
本题主要考查
Python
语句执行。运行程序后键盘输入
3
,即
a=3
,执行
print(a+5)
后,输出结果是
8
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语句执行。运行程序后键盘输入
3
,即
a=3
,执行
print(a+5)
后,输出
结果是
8
,故本题选
C
选项。
二、程序填空
51
.
list (X,Y) 2
【详解】
本题主要考查
Python
程序调试与执行。
①
由代码
Y=[6,4,4,3,3,6,9,12,12,11,9,7]
,可知变量
Y
的数据类型是
list
(列表类型)。
②scatter
是绘制散点图函数,图中还需要使用绘图函数
plot
,故第
8
行横线处的代码是
(X,Y)
。
③
通过观察,气温釆样间隔时间是
2
个小
时。
52
.
b*b-4*a*c
或
b**2-4*a*c d>=0 -(d))/(2*a) print("
方程无实数根
")
【详解】
本题主要考查
Python
程序的调试。
①
此处将表达式
b
2
-
4ac
的值赋给变量
d
,故填
b*b-
4*a*c
或
b**2-4*a*c
。
②
当
b2
-
4ac≥0
,方程有两个不同的实数根,故此处
if
判断条件是
d>=0
。
③
当
b
2
-
4ac≥0
时,方程的两个根分别为
x1=(-b+(d))/(2*a)
,
x2=(-b-
(d))/(2*a)
,故此处填
-(d))/(2*a)
。
④else
部分,即
x<0
时,输出
“
方程无
实数根
”
,故此处填
print("
方程无实数根
")
。
53.x%i==0
或
x//i==x/i
或其他等价表达式
isprime(k+2)
或
isprime(k+2)==True c=c+1
或
c+=1
【详解】
本题主要考查
Python
程序的执行与调试。
①isprime(x)
函数判断
x
是不是素数,此处通过
for
循环判断(用
x
依次除
i
,看能不能整除,
i
的范围时从
2~x
),故填
x%i==0
或
x//i==x/i
。
②
此处判断相差
2
的两个数是不是素数,若是,则输出这两个数,故此处填
isprime(k+2)
或
isprime(k+2)==True
。
③c
用来统计双胞胎数的对数,若满足是双胞胎数的条
件,故此处填
c=c+1
或
c+=1
。
54.m=0 elift<60: A
【详解】
本题主要考查
Python
程序的执行与调试。
①
若员工在本月累计运动时间
30
小时以下,奖
励
0
元,即
m=0
。
②
达到
45
但不足
60
小时奖励
450
元,故填
elift<60:
。
③-1<0
,不是有
效值,故输出信息为
“
输入错误
”
,故本题选
A
选项。
55.f = True
isprime(k+2)
k=k+1 或 k+=1 或 k=k+2 或 k+=2
【详解】
本题主要考查
Python
程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x
整除
2~int((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。
56.
(
A[i]
)
j < len
(
B
)
k ( A ) +len ( B )- 1 A[i] < B[j] 【详解】 本题主要考查 python 编程。根据表格所示,列表 B 中第 5 个元素为 309 ,因此 ① 处为 309 ; A[i] < B[j] 时,将列表末尾添加 A[i] ,因此 ② 处为 ( A[i] );当列表未结 束时,列表末尾添加相应元素,因此 ③ 处为 j < len ( B );算法二中引入变量 k ,用以记录 i 与 j 的和,当 k 小于 len ( A ) +len ( B ) -1 说明两列表未结束,因此 ④ 处为 k ( A ) +len ( B ) -1 ;若 A[i] < B[j] ,则先将 A[i] 添加至列表末尾,因此 ⑤ 处为 A[i]< B[j] 。 【点睛】 57.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环 【详解】 本题主要考查 Python 程序设计。① round(x,n) 函数是将 x 取 n 位,此处是计算当前年份的 收益,收益 = 本金 + 本金 * 年利率,故填 money*(1+rate) ,并将结果取 2 位。②程序第 2 行的 作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate 。③该程序主要 是通过 while 实现循环结构。 58.C A B 【详解】 本题主要考查队列数据结构及 Python 程序。①队列是从队头出队,队尾入队,使用 pop 函 数出队,队头的索引值是 0 ,故此处填 (0) , (0) 。②队列入队使用 append 方 法追加到队列尾,此处是男生入队 (x) ,故选A选项。③同理,此处是女生入队 (y) ,故选B选项。 59.for i in range(1,10): for j in range(1,i+1): print(str(j)+"*"+str(i)+"="+str(i*j),end=" ") print("") 【详解】 本题主要考查 Python 程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环 完一次,执行 print("") 换行,具体代码如下: for i in range(1,10): for j in range(1,i+1): print(str(j)+"*"+str(i)+"="+str(i*j),end=" ") print("") 60.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) 61.s=input(" 请输入要转换的字符) c=len(s) #len 求字符串长度 for i in range(0,c): if i<2: print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转 ASCII 值 else: print(chr(ord(s[i]) + 3)) 【详解】 本题主要考查程序设计。题干要求可通过 Python 程序条件分支结构实现,具体代码如下: s=input(" 请输入要转换的字符) c=len(s) #len 求字符串长度 for i in range(0,c): if i<2: print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转 ASCII 值 else: print(chr(ord(s[i]) + 3)) 62.解析法或解析 A 【详解】 本题主要考查 Python 程序的执行与调试。 ① 由算法分析可知,本题采用的算法是解析法 或解析。 ②3 公里内(含 3 公里),收费 8 元;超过 3 公里但未超过 6 公里部分,按 1.5 元 / 公里收费;超过 6 公里部分,按 2.25 元 / 公里收费,故此处填 3 ,故选 A 选项。 63.layer = int(input("请输入需要打印的层数:")) for x in range(1,layer+1): for y in range (1,x+1): print("*", end="") print("") 【详解】 本题主要考查 Python 循环结构。 Python for 循环可以遍历任何序列的项目 , 如一个列表或者 一个字符串。 range 可以生成一个整数列表,列表范围根据接收的 layer 来确定。外层循环 用于确定输出行数,内层循环用于控制每行符号个数。 【点睛】 64.计算每一项的阶乘 记录阶乘相加后的和 t 记录的是每一项阶乘的结果, t*=n 即 t=t*n , t 初值为 1 ,能计算出每项的阶乘结果,若为 0 ,则每项的阶乘结果都是 0 ,不符合 题意。 t=t*n s=s+t 【详解】 本题考查的是 python 语言编程。本题考查的是 1-20 阶乘的求和。本题的重点是要先计算 出对应的每一项阶乘的结果 t ,然后 20 项阶乘的结果记录在 s 中。在此过程中既要考虑到 累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值 n=0 ,在1-21的循环过程中,记 录每一项的阶乘, s=0 记录阶乘累加的和, t=1 记录每一项阶乘的结果。每求一次阶乘就要 进行一次求和,故语句 t*=n , s+=t 均在“ for n in range ( 1,21 ):”的循环体内。 65.[0.0325 , 0.03 , 0.03 , 0.02 , 0.0175] i in rate :(没有冒号算错误) money=round ( money* ( 1+i ), 2 ) 100000 0 money>0 或 money>=0 money=round ( money*1.037 - 20000 , 2 ) year=year+1 【详解】 本题主要考查 Python 程序语句。 ① 此处是变量 money 的初始化,有 5 万元资金存入银 行,故填 50000 。 ②5 年利率分别是 3.25% 、 3% 、 3% 、 2% 、 1.75% ,用 rate 数组保存,故 填 [0.0325 , 0.03 , 0.03 , 0.02 , 0.0175] 。 ③ 通过 for 循环,从 rate 数组中取值,故填 i in rate :(没有冒号算错误)。 ④ 调用 round ()函数,保留结果两位小数,故填 money=round ( money* ( 1+i ), 2 )。 ⑤ 购买了 10 万元一年期收益率 3.7% 的银行保证收 益型理财产品,故 money 的初始值为 100000 ,故填 100000 。 ⑥year 的初始值也为 0 ,故 填 0 。 ⑦ 循环条件是 money 大于 0 或大于等于 0 ,故填 money>0 或 money>=0 。 ⑧ 收益率 3.7% ,每年理财赎回后,会提取 2 万元用作生活所需,余下资金仍购买此种理财,使用 round 函数保留 2 位小数,故填 money=round ( money*1.037-20000 , 2 )。 ⑨ 循环变量是 year ,此处 year 递增进入下一轮循环,故填 year=year+1 。
版权声明:本文标题:中国电子学会青少年软件编程等级考试标准python一级复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1710385181a570699.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论