admin 管理员组文章数量: 1087652
2024年12月31日发(作者:exploit词根)
【编程】【试卷3】Python三级考试练习题word复习知识点试卷试题
一、选择题
1.我们学习了使用
Python
程序设计语言解决问题,
Python
程序设计语言属于(
)。
A
.高级语言
A
.
a=5
A
.机器,高级
A
.
Python
应为(
)
A
.
3
A
.
1a=4
B
.
print=5
C
.
_A=2
D
.
a+b=3
7.下列定义变量的
python
程序语句变量赋值错误的是(
)
A
.
x=y=1
A
.
s%1
A
.
char
B
.
x,y=1,2
B
.
3stu
B
.
int
C
.
x==1
C
.
while
C
.
float
D
.
x=1,2
D
.
dist
D
.
list
8.下列选项中,能作为
python
程序变量名的是(
)
9.Python
不支持的数据类型有( )。
10.下列属于计算机编程语言的有(
)
①
Python
②
Visual Basic
③
Java
④
C
++
⑤
CPU
A
.①②④⑤
A
.
x>1 or x<-1
A
.
int_3
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
14.以下哪个不属于计算机操作系统()
B
.②③④⑤
B
.
x>-1 or x<1
B
.
30XL
C
.①②③④
C
.
x>1 and x<-1
C
.
self
D
.①③④
D
.
x>-1 and x<1
D
.
_abc
11.下列
Python
表达式中,能正确表示不等式方程
|x|>1
解的是(
)
12.下面哪个不是
Python
合法的标识符(
)
13.下列
Python
程序运行后的输出结果是(
)。
B
.
4 C
.
5 D
.
6
6.以下
Python
中变量的命名正确的是(
)
B
.自然语言
B
.
a=input()
B
.高级,汇编
B
.自然语言
C
.汇编语言
C
.
a='5'
C
.高级,机器
C
.汇编语言
D
.机器语言
D
.
a=5.0
D
.汇编,高级
D
.机器语言
2.在
python
中,以下哪个选项
a
的数据类型为整型(
)
3.可以被计算机直接执行的语言是
( )
,
Python
语言属于
( )
语言。
4.以下属于计算机高级语言的是(
)
5.对于
Python
语言中的语句“
x=
(
num//100
)
%10
”,当
num
的值为
45376
时,
x
的值
A
.
DOS
A
.
x = y = z = 1
C
.
x, y = y, x
B
.
Unix C
.
Python
B
.
x = (y = z + 1)
D
.
x += y
D
.
Linux
15.下列哪个语句在
Python
中是非法的?(
)
16.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
17.已知
a = 6
,
b = -4
,则
Python
表达式
a / 2 + b % 2 * 3
的值为()
A
.
3
A
.分号
A
.
abs(x)
A
.
36B
A
.
Access
A
.
Python
B
.
Basic
C
.
C++
D
.伪代码
23.在
Python
中
print(-14//4)
的运行结果是(
)。
A
.
-4
A
.
True
B
.
88abc
C
.
abc&88
D
.
_abc88
25.有
python
程序如下:
S=input
(
)
(
S * 3
)
运行后通过键盘输入
6
,则运算结果是(
)
A
.
666
i=0
sum=0
B
.
SSS C
.
18 D
.
S*3
26.下列
Python
程序段运行的结果是(
)。
B
.
-3.5 C
.
2 D
.
-2
24.下列属于正确的
Python
变量名的是(
)
B
.
3.0
B
.逗号
B
.
bin(x)
B
.
F55#
B
.
.Excel
C
.
5
C
.缩进
C
.
all(x)
C
.
for
C
.
python
D
.
5.0
D
./
D
.
input(x)
D
.
_Good
D
.
SQL
18.12 Python语言语句块的标记是( )
19.在
Python
中,返回
x
的绝对值的函数是(
)。
20.下列变量名在
Python
中合法的是(
)
21.数据分析的处理工具错误的(
)
22.( )
不是程序设计高级语言。
while i<10:
if i%2==0:
sum+=i
i+=2
print("sum=",sum)
A
.
sum=17 B
.
sum=18 C
.
sum=19
B
.
int
(
4.99
)
D
.
max
(
[1
,
2
,
3
,
4]
)
D
.
sum=20
27.以下
Python
表达式中,哪项的值与其它三项不同(
)
A
.
len
(“
my name is james
”
.split
())
C
.
sum
(
[1
,
2
,
1
,
1]
)
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
else:
x=1
else:
if k>12:
x=4
else:
x=5
A
.
13,16
A
.
X=Y=Z=1
A
.
/
B
.
13,14,15
B
.
X=(Y=Z+1)
B
.
%
C
.
16,17,18
C
.
X,Y=Y,X
C
.
mod
D
.
18,19
D
.
X+=Y
D
.
//
29.下列哪条赋值语句在
Python
中是非法的:(
)
30.在
Python
程序设计语言中,表示整除的符号是(
)
31.在
Python
中,关于变量的说法,正确的是(
)
A
.变量必须以字母开头命名
B
.变量只能用来存储数字,不能存储汉字
C
.在
python
中变量类型一旦定义就不能再改变
D
.变量被第二次赋值后,新值会取代旧的值
32.下列可以作为
python
变量名的是
( )
A
.
'a1'
C
.
False
33.如下
Python
程序段
x = 2
print (x+1)
print (x+2)
B
.
6key
D
.
i_f
x=0
28.已知下列
Python
程序段,
k
取下列哪组值是
x=4? ( )
运行后,变量
x
的值是(
)
A
.
2
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A
.
sum=9 B
.
sum=10 C
.
sum=18 D
.
sum=19
35.下列
python
表达式中,
值为字符串类型的是(
)
①
Abs
(
x
)
②“
abc
”
*3
③“
123+45
”
④
123+45
⑤
a=input(“
请输入
a
的值:
”)
A
.①③⑤
B
.②④⑤
C
.①②③
D
.②③⑤
36.使用
UltraEdit
软件观察字符“
2020
,
Python
来袭”的内码,部分界面如图所示。
B
.
3 C
.
5 D
.
34.下列
Python
程序段运行的结果是
( )
。
下列说法正确的是( )
A
.图中字符“
2020
,
Python
来袭”共占
15
个字节,其中共有
10
个
ASCII
字符
B
.字符“
10
”的十六进制内码是
3A
C
.“
CO B4
”是“来”字在计算机内存储和处理时的交换码
D
.小写字母
p
的二进制内码是
1110000
37.以下
Python
代码的运行结果是(
)。
a = 3
b = 4
a = a * b
print(a)
A
.
3
(
)
A
.列表
误(
)
1a=3
b=input()
c=a+b
print("c")
B
.元组
C
.集合
D
.字典
39.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
B
.
4 C
.
12 D
.
a*b
38.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
A
.
1
A
.
Number
型
for i in range (1,5):
print(
i
)
A
.
1
,
2
,
3
,
4
,
5
A
.变量不必事先声明
C
.变量无须制定类型
B
.
2
B
.
String
型
C
.
3
C
.
List
型
D
.
4
D
.
Sets
型
40.在
Python
中,
input
()函数的返回结果的数据类型为(
)
41.在
Python
中运行下列程序,输出结果为(
)
B
.
1 2 3 4 5 C
.
0
,
1
,
2
,
3
,
4 D
.
1 2 3 4
42.关于
Python
的内存管理,下列说法错误的是(
)
B
.变量无需先创建和赋值就可直接使用
D
.可以使用
del
释放资源
43.有如下
VB
程序段:
s1 = "python": s2 = "visual"
i = 1: j = 1: s = ""
Do While i <= Len(s1) And j <= Len(s2)
If Mid(s1, i, 1) >= Mid(s2, j, 1) Then
s = s + Mid(s1, i, 1)
Else
j = j + 1
End If
i = i + 1
Loop
执行该程序后,j的值是(
)
A
.2
B
.3
C
.
5 D
.
7
44.在
python
中,
Int
()函数的功能是返回不大于
x
的最大整数,设
a=3
,
b=4
,
c=5
,则
下列表达式的运算结果中值最大的是(
)
A
.
(b) B
.
abs
(
a- b
)
C
.
Int
(
2*a-c/b
)
B
.字符串(str)
D
.2.5+2.5的值是整数(int)类型
D
.
a**2+b**2-c**2
45.在Python语言中,以下简单数据类型选项中描述错误的是( )
A
.整数(int)、浮点数(float)
C
.布尔(bool)
请输入你的性别:
A
.print(“请输入你的性别:”)
C
.input(“请输入你的性别:”)
B
.print(请输入你的性别:)
D
.input(请输入你的性别:)
46.在python中能实现下面结果的代码是( )。
47.两个阻值分别为
R1
、
R2
的电阻并联后,电路阻值
R
可由公式求解,下面能正确求出
R
的
Python
表达式是
( )
A
.
(R1+ R2)/(R1*R2)
C
.
R1*R2/R1+R2
B
.
R1+R2/(R1*R2)
D
.
R1*R2/(R1+R2)
48.Python中变量的命名遵循的规则,不正确的是( )
A
.以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.以数字开头,后面可以是字母、数字或下划线。
似于(
)的数据结构
(
)
A
.一维表格
A
.
P
和
P
的负数相等
C
.将
P
赋值为它的相反数
B
.二维表格
C
.三维表格
D
.四维表格
50.关于
Python
语句
P = –P
,以下选项中描述正确的是(
)
B
.
P
和
P
的绝对值相等
D
.
P
的值为
0
D
.不能使用保留字
49.我们在用
Python
进行数据分析的时候,经常会用到
pandas
库中的
DataFrame
,这是类
二、程序填空
51.编写
Python
程序实现如下功能:输入年月日,输入格式如“
2021
-
06
-
21
”,年月日之
间用“-”分隔。判断这一天是这一年的第几天。以
2021
-
06
-
21
为例,前面
5
个月总天
数,加上
21
天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,
2
月份有
29
天。闰年的判断方式如下:
I
、能被
4
整除,但不能被
100
整除;
II
、能被
400
整除;
(
1
)“
2020
-
05
-
20
”这一天是这一年的第
_________
天。
(
2
)编写
Python
代码如下,在划线处填入正确的代码
_________________
_________________
_________________
(
3
)加框处的代码有误,请改正。
改正:
_________________
mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon
中存储
1
-
12
每个月的天数
s=input("
请输入年月日
: ")
'month=int(s[5:7])
①
sum=0
for i in range(
②
):
sum+=mon[i]
sum+=day
if
isleap=True
else:
isleap=False
if
③
sum+=1
print("
这一天是当年的第
" +str (sum)+''
天
'')
52.设计完成算法之后,小
C
打算用所学的
Python
程序设计语言完成程序的编写。
(
1
)
Python
程序设计语言属于程序设计语言中的
_______________
。
:
A.
机器语言
B.
汇编语言
C.
高级语言
D.
翻译程序
(
2
)小
C
将设计好的算法转为
Python
程序语言(如下)。其中“
Tot2=8
”是一个
___________
,“
#
初始化时长费为
0
”是一个
__________
,“
S
<
=3.3
”是一个
___________
,“
float
(
input
(“请输入时长”))”是一个
__________
。
A.
函数
B.
表达式
C.
赋值语句
D.
注释语句
1 Tot1=0 #
初始化时长费为
0
2 Tot2=0 #
初始化里程费为
0
3 S=float
(
input
(“请输入里程数”))
4 T=float
(
input
(“请输入时长”))
#
输入里程数和时长
5 if
(
T>9
):
#
计算时长费用
6 Tot1=
(
T-9
)
*0.2
7 if
(
S<=3.3
):
#
算里程费用
8 Tot2-8
9 else
:
10 Tot2=8+
(
S-3.3
)
*1.35
11 Cost-Totl+tot2
12 print
(
Cost
)
#
输出总车费
(
3
)小
C
写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报
错的原因是:
_______________________________________________________________________________
_____________
。
NameError Traceback
(
most recent call last
)
9else
:
10
—→
11 Cost=Tot1+tot2
12
NameError
:
name
’
tot2
’
is not defined
(
4
)经过修改之后,小
C
对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运
行得到的结果与实际支付的费用一致,小
C
会心一笑验证得知程序正确无误。小
C
借助于
计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程
序,合理的顺序是
_________
。(填写序号即可)
(
5
)总结用计算机解决问题的优势主要有:
_______________________________________________
。
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.水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它本身,例如:
1**3+5**3+3**3=153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[
问题求解
]
设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的数。需
得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程
序,在空白处填写适当的表达式或语句,使程序完整。
(
"
三位数之内的水仙花是:
"
)
for x in___
(
100
,
1000
):
b=x//100
s=
(
x//10
)
___
g=___
If x=
(
b**3 +s**3+g**3
):
(
___
)
55.阅读程序。分析以下关于字符拼接与转换的
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))
的输出结果是
__________
。
56.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,
值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡
一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多
少只?
import random
while True:
x=nge(0,20)
y=nge(0,33)
z=nge(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('
公鸡
',x)
print('
母鸡
',y)
print('
小鸡
',z)
(
1
)
Python
中导入库文件的命令是
________
。
(
2
)
nge(0,20)
生成的随机数的范围是
_________
。
(
3
)如果不想写类似
nge(0,20)
这么长的句子,可以修改程序中的第一行为
________
(
4
)
while True
的作用是
______
。
(
5
)如果
while True
造成程序无法停止,我们可以在程序中添加一行
_________
。
57.完善程序实现如下功能并保存:
有
5
个人坐在一起,第
5
个人说他比第
4
个人小
3
岁;第
4
个人说他比第
3
个人小
3
岁;
第
3
个人说他比第
2
个人小
3
岁;第
2
个人又说他比第
1
个人小
3
岁;第
1
个人说他是
38
岁。编写程序,计算出第
5
个人的年龄并显示。
def age(n):
if n == 1: c = ________
else: c = age(n - 1) - 3
return ________
print("
第
5
人的年龄
:"
,
age(________))
input("
运行完毕,请按回车键退出
...")
58.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。
(2)运行程序,运行结果如图所示。
# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善
money=100 #一共100文钱
num=100 #一共100只鸡
cock_price=5 #公鸡价格5文
hen_price=3 #母鸡价格3文
threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1,①
________
): #母鸡只数可能为
1-33
for chick_num in range(1,②
________
): #(3小鸡)只数
可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③
________
) #(③小鸡数)
input("运行完毕,请按回车键退出...")
59.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
def gcd (m,n):
r
=
while r!
=
0:
m
=
n
n
=
return
a
=
int(input(‘
请输入
a
的值
:’))
b
=
int(input(‘
请输入
b
的值
:’))
print(‘
最大公约数是
:' )
填空:
________ ________ ________ ________ ________
60.操作说明:编写一个程序实现以下功能,将程序以“
Y:/3/
”作为文件名保存。
题目:设计
100
以内的数中能同时被
3
或
5
整除的个数。
61.操作说明:打开文件“
Y:/2/
”,在代码窗口指定位置
<1>
、
<2>
处修改完善程序代
码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数
n
(
1
至
100
),输出它的约数的个数。
s=0
n=int(input(“
请输入一个正整数
:”))
if n<1 or n>100
:
exit #
输入的数不符合要求,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“
约数的个数是:
”
,
s)
62.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
63.分析完善程序
某市出租车收费标准如下:
(
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
64.阅读程序。
for i in range(1,10):
for j in range(1,i+1):
print("%d X %d=%2d"%(j,i,j*i),end=" ")
print()
(
1
)在第一行程序中,变量
i
的数据范围为
_____
到
____
。
(
2
)在第二行的程序中,变量
j
的数据范围为
_____
到
____
。
(
3
)如果“
%d
”表示十进制数,那么
%2d
则表示
____
位宽的十进制数。
(
4
)第三行程序改为print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是
_____
。
(
5
)如果最后一行的
print()
表示换行,那么
end=””
的功能是
_______
。
65.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。
import random
secret=t(0,10)
print(“---
猜数游戏
-----”)
cs=int(input(“
你猜的数字是
”))
while cs!=secret:
_______cs>secret:
_________ (“
唉,猜大啦
!”)
__________:
print(“
嘿嘿,猜小了!
”)
cs= int(input(“
重新猜一个靠谱的数字是:
”))
print(“
游戏结束,不玩了!
”)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本
题选A选项。
解析:
A
【详解】
本题主要考查
Python
程序设计语言。
Python
、
VB
、
C
程序设计语言等均属于高级语言,故
本题选
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.A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无
需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代
码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻
译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一
种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语
言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,
Python语言属于高级语言。故本题选A。
4.A
【详解】
本题考查计算机语言的相关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行的语言。故本题选A选项
解析:
A
【详解】
本题考查计算机语言的相关知识点
计算机高级语言有Python、Java等
计算机低级语言有汇编语言
机器语言是计算机直接识别并执行的语言。故本题选A选项
5.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
选项。
6
.
C
【详解】
本题考查
Python
变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选
C
选项
解析:
C
【详解】
本题考查
Python
变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选
C
选项
7.C
【详解】
本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);
选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故
本题选C选项。
解析:
C
【详解】
本题主要考查
Python
赋值语句。
x==1
是条件判断语句(判断
x
是否等于
1
);选项
A
结果
是
x=1
,
y=1
;选项
B
结果是
x=1
,
y=2
;选项
D
结果是
x=(1,2)
,故本题选
C
选项。
8
.
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
dist
能作为
python
程序变量名,故
本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
dist
能作为
python
程序变量名,故本题选
D
选项。
9
.
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
解析:
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
10.C
【详解】
本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属
于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
解析:
C
【详解】
本题主要考查计算机编程语言。
Python
、
Visual Basic
、
Java
、
C
++均属于计算机编程语
言,
CPU
是计算机核心组成部件,故本题选
C
选项。
11
.
A
【详解】
本题主要考查
Python
表达式。题干不等式方程可以写成
x<-1
或者
x>1
,用
Python
表示是
x>1 or x<-1
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
表达式。题干不等式方程可以写成
x<-1
或者
x>1
,用
Python
表示是
x>1 or x<-1
,故本题选
A
选项。
12
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
30XL
不是
Python
合法的标识符,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
30XL
不是
Python
合法的标识符,故本题选
B
选项。
13
.
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
选项。
14
.
C
【详解】
本题主要考查计算机软件系统。
DOS
、
Unix
、
Linux
均是计算机操作系统,
Python
是程序开发软件,故本题选
C
选项。
解析:
C
【详解】
本题主要考查计算机软件系统。
DOS
、
Unix
、
Linux
均是计算机操作系统,
Python
是程序开
发软件,故本题选
C
选项。
15
.
B
【详解】
本题主要考查
Python
赋值语句。语句
x = y = z = 1
,赋值
x
、
y
、
z
值均为
1
;语
句
x, y = y, x
交换
x
、
y
的值;
x += y
等价于
x=x+y
;语句
x = (y =
解析:
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
选项。
16
.
A
【详解】
本题考查的是算法相关知识。所谓
“
算法
”
就是解题方法的精确描述,由有限个
步骤组成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实
现,故选项
A
错误;解决问题的过程就是实现
解析:
A
【详解】
本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组
成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实现,故选项
A
错
误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的
核心,即是程序设计的“灵魂”。故应选
A
。
17
.
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
选项。
18
.
C
【详解】
本题考查的是
Python
语言相关知识。
Python
语言中用缩进来标记语句块,故选
项
C
正确。
解析:
C
【详解】
本题考查的是
Python
语言相关知识。
Python
语言中用缩进来标记语句块,故选项
C
正
确。
19.A
【详解】
本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是
abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断
给定的可迭代参数中的所有
解析:
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回
一个整数或者长整数的二进制表示,
all()
函数用于判断给定的可迭代参数中的所有元素是
否都为
TRUE
,
input(x)
是输入函数,故本题选
A
选项。
20
.
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字,故
“_Good”
在
Python
中是合法的变量
名,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字,故
“_Good”
在
Python
中是合法的变量名,故本题选
D
选项。
21
.
C
【详解】
本题主要考查数据分析知识点。
Access
(数据库)、
Excel
(表格处理软件)、
SQL
(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,
Python
是程序设计软件,故本题
解析:
C
【详解】
本题主要考查数据分析知识点。
Access
(数据库)、
Excel
(表格处理软件)、
SQL
(用于访
问和处理数据库的标准的计算机语言)均是数据分析处理工具,
Python
是程序设计软件,
故本题选
C
选项。
22
.
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设
计高级语言。故本题选
D
选项
解析:
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设计高级语
言。故本题选
D
选项
23.A
【详解】
本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,
14//4=3,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
表达式的运算。运算符
//
表示向下取整,
-14//4=-4
,
14//4=3
,故本题
选
A
选项。
24
.
D
【详解】
本题主要考查
Python
变量名命名规则。
Python
变量名命名规则如下:(
1
)
Python
变量名可以由字母、数字、下划线(
_
)组成,其中数字不能打头;
(
2
)
Python
变量名不能是
P
解析:
D
【详解】
本题主要考查
Python
变量名命名规则。
Python
变量名命名规则如下:(
1
)
Python
变量名
可以由字母、数字、下划线(
_
)组成,其中数字不能打头;(
2
)
Python
变量名不能是
Python
关键字,但可以包含关键字;(
3
)
Python
变量名不能包含空格。由上可知
D
选项
正确。
【点睛】
25
.
A
【详解】
本题主要考查
Python
程序的执行。
input()
函数是通过键盘输入,将其以字符类
型返回,故
S=“6”
,输出
S*3=“666”
,故运算结果是
666
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
input()
函数是通过键盘输入,将其以字符类型返回,故
S=“6”
,输出
S*3=“666”
,故运算结果是
666
,故本题选
A
选项。
26
.
D
【详解】
本题主要考查
Python
程序的执行。
i=0
,
sum=0
,循环条件是
i<10
,变量
i
每次
递增
2
,若
i
是偶数,执行
sum=sum+i
,故程序执行完
sum=sum+i=0+0+2+4+6+8
解析:
D
【详解】
本题主要考查
Python
程序的执行。
i=0
,
sum=0
,循环条件是
i<10
,变量
i
每次递增
2
,若
i
是偶数,执行
sum=sum+i
,故程序执行完
sum=sum+i=0+0+2+4+6+8=20
,故本题选
D
选项。
27
.
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
。
28
.
B
【详解】
本题主要考查
Python
程序的执行。分析代码可知,
k=16,17,18
时,
x=1
;
k=19,20
时,
x=0
;
k=13,14,15
时,
x=4
;
k
取
1~12
时,
x=5
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序的执行。分析代码可知,
k=16,17,18
时,
x=1
;
k=19,20
时,
x=0
;
k=13,14,15
时,
x=4
;
k
取
1~12
时,
x=5
,故本题选
B
选项。
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.D
【详解】
本题主要考查Python中的运算符。"/"是除法运算,“%”是取余运算,mod是
求余函数,“//”是整除运算,因此D选项正确。
【点睛】
解析:
D
【详解】
本题主要考查
Python
中的运算符。
"/"
是除法运算,
“%”
是取余运算,
mod
是求余函数,
“//”
是整除运算,因此
D
选项正确。
【点睛】
31
.
D
【详解】
本题主要考查
Python
变量。变量的命名规则有:只能以字母或下划线开头,不
能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在
Python
中,定义变量是不需要指定数据类
解析:
D
【详解】
本题主要考查
Python
变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊
符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在
Python
中,定义变量是
不需要指定数据类型的,但
Python
本身是有数据类型的,它的数据类型可分为数字型和非
数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题
选D选项。
32.D
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本
题选D选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
i_f
可以作为
python
变量名,故本题选
D
选项。
33
.
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的
值,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的值,故本题选
A
选项。
34
.
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
正确。
35.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
选项。
36
.
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”
的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时
的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写
“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。
37.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
选项。
38
.
A
【详解】
本题主要考查
Python
数据类型。列表用方括号
“[]”
来定义,元组可以用圆括号
“()”
来定义,集合可以用大括号
“{}”
来定义,字典用大括号
“{}”
来定义,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。列表用方括号“
[]
”来定义,元组可以用圆括号“()”来
定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
39.C
【详解】
本题考查Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错
误,故本题选C选项
解析:
C
【详解】
本题考查
Python
程序语法
Python变量
命名不能以数字开头、变量
b
、
c
必须先定义后使用。故有
3
处错误,故本题选
C
选项
40.B
【详解】
本题主要考查Python输入函数。在Python中,input()函数的返回结果的数
据类型为字符串String型,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
输入函数。在
Python
中,
input
()函数的返回结果的数据类型为字
符串
String
型,故本题选
B
选项。
41
.
D
【详解】
本题考查
Python
程序执行
range(1
,
5
)表示
1
到
4
的值,注意不包括
5
。故本题选
D
选项
解析:
D
【详解】
本题考查
Python
程序执行
range(1
,
5
)表示
1
到
4
的值,注意不包括
5
。故本题选
D
选项
42.B
【详解】
本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题
选B选项。
解析:
B
【详解】
本题主要考查
Python
的变量。变量需要先创建和初始化,才可以使用,故本题选
B
选项。
43
.
C
【详解】
本题主要考查
VB
程序的执行。分析程序可知,变量
i
控制从
s1
中取字符,变
量
j
从
s2
中取字符,依次比较字符串
s1
、
s2
的每一个字符,若
s1
中的字符大
于或等于
s2
中的字符,则将
s1
中对应的字
解析:
C
【详解】
本题主要考查
VB
程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2
中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字
符,则将s1中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=1,j=1,
“p”<“v”,j=j+1=2,i=i+1=2;第二遍循环,“y”>“i”,i=i+1=3;第三遍循环,
“t”>“i”,i=i+1=4;第四遍循环,“h”<“i”,j=j+1=3,i=i+1=5;第五遍循环,
“o”<“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”<“u”,j=j+1=5,i=i+1=7,循环
结束,故执行该程序后,j的值是5,故本题选C选项。
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
.
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
选项。
46
.
C
【详解】
本题考查的是
python
函数相关知识。
input
函数接受一个标准输入数据,
是一个输出函数。
input
(
“
请输入你的性别:
”
)函数中的
“
请输入你的性别:
”
表示提示信息,要使用双
解析:
C
【详解】
本题考查的是
python
函数相关知识。
input
函数接受一个标准输入数据,
是一个输出
函数。
input
(
“
请输入你的性别:
”
)函数中的
“
请输入你的性别:
”
表示提示信息,要使用
双引号。故选项
C
正确。
47.D
【详解】
本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能
省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。
解析:
D
【详解】
本题考查的是
python
表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且
用括号表示其计算的优先级。电阻表达式转换后,选项
D
正确。
48.C
【详解】
本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或
下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留
字。故选项C不正确。
解析:
C
【详解】
本题考查的是变量名的命名规则。
Python
中变量的命名遵循的规则:以字母或下划线开
头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项
C
不正确。
49.B
【详解】
本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变
的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即
有行索引也有列索引,
解析:
B
【详解】
本题考查的是
pandas
库。
pandas
库中的
DataFrame
是一个二维的、大小可变的、成分混
合的、具有标签化坐标轴(行和列)的表数据结构。
DataFrame
即有行索引也有列索引,
可以被看做是由
Series
组成的字典。故本题应选
B
。
50
.
C
【详解】
本题主要考查
Python
语句。
P = –P
是赋值语句,将
P
赋值为它的相反数,故本
题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语句。
P = –P
是赋值语句,将
P
赋值为它的相反数,故本题选
C
选
项。
二、程序填空
51.day=int
(
s[8
:
]
)或
day=int
(
s[
-
2
:
]
)
0
,
month
-
1 isleap and month>2 year%4==0
and year%100
!
=0 or year%400==0
【详解】
本题主要考查
Python
程序的执行与调试。①
2020
年是闰年,
2
月是
29
天,故“
2020
-
05
-
20
”这一天是这一年的第
31+29+31+30+20=141天
。②变量
s
是字符串型,下标从
0
开始,
此处是将输入日期中的天取出来放到变量
day
中,可以使用切片操作:从左边开始截取,
也可以从右边截取,故此处填
day=int
(
s[8
:
]
)或
day=int
(
s[
-
2
:
]
)。③通过循环将前
month
-
1
个月的天数加起
来
,故变量i的范围是
0
到
month
-
1
,故填
0
,
month
-
1
。④变量
isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填
isleap
and month>2
。⑤由题干闰年判断条件,可知加框处应改为
year%4==0 and year%100
!
=0 or
year%400==0
。
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.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.range %10 x% 10
或
x-b*100-s*10
或其它同等答案
x
【详解】
本题考查的是
Python
程序设计。水仙花数是指一个三位数,故使用
range
函数遍历
100~999
;
s
存放的是十位数,故可以选对
x
取整后再除以
10
求余,故第二空应填
%10
(求
余符号
%
);
g
是存放个位,直接除以
10
求余,或减去前面整百和整十的数,故第三空
为:
x% 10
或
x-b*100-s*10
或其它同等答案;如果找到满足条件的数,则输出,故第四空
为:
x
。
55.列表
字典
键值对
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
。
56.import 0~19
(包括
0
和
19
)
import random as r
让程序无限循环
break;
【详解】
本题主要考查
Python
程序的执行与调试。
①Python
中导入库文件的命令是
import
,如
import random
。
②nge(0,20)
生成的随机数的范围是
0~19
(包括
0
和
19
)。
③
如果不想写类似
nge(0,20)
这么长的句子,可以修改程序中的第一行为
import random as r
(给
random
取个简单的别名)。
④while True
的作用是让程序无限循
环。
⑤
如果
while True
造成程序无法停止,我们可以在程序中添加一行
break;
(满足条件
后,执行
break;
可以跳出循环)。
57.c 5
【详解】
本题主要考查
Python
程序执行与调试。
①
第一个人
38
岁,
n
标记第几个人,变量
c
保存
年龄,当
n=1
时,
c=38
,故第一空填
38
。
②
后面的人都比前一个人小
3
岁,故当
n
不等
于
1
时,调用递归函数
age
,
c = age(n - 1) - 3
,最后返回第
n
个人的年龄
c
,第二空填
c
。
③
此处是返回第
5
个人的年龄,即
age(5)
,填
5
。
58
.
34
或
money//hen_price+1 101
或
money//threechick_price+1 chick_num*3
【详解】
本题主要考查
Python
程序执行与调试。
①
母鸡只数可能为
1-33
,对比最外层循环范围,
第一空填
34
或
money//hen_price+1
。
②
小鸡只数可能为
1-100
,同理第二空填
101
或
money//threechick_price+1
。
③
公鸡
5
文钱
1
只,母鸡
3
文钱
1
只,小鸡
3
只
1
文钱,故
第三空填
chick_num*3
。
59.m%n r r
=
m%n n gcd
(
a
,
b
)
【详解】
本题主要考查
Python
程序设计。①首先对
m
和
n
求余得到
r
,判断
r
是否为
0
,故此处填
m%n
。②如果r为0则结束,否则更新m的值为n,n的值为
r
。③此处用更新后的m和n
继续求r,继续判断,故填
r
=
m%n
。④循环结束后当
r=0
时,
n
即为最大公约数,故填
n
。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填
gcd
(
a
,
b
)。
60.c=0
print("
能同时被
3
或
5
整除的数是:
",end=" ")
for i in range(1,101):
if i%3==0 and i%5==0:
c+=1
print(i,end=" ")
print("")
print("
能同时被
3
或
5
整除的个数是:
"+str(c))
【详解】
本题主要考查
Python
程序设计。设计
100
以内的数中能同时被
3
或
5
整除的个数,使用
for循环变量i的范围是从1~99,用变量
c
统计能同时被
3
或
5
整除的个数,如果满足
if
判断条件,则变量
c
递增,循环完输出
c
的值,具体代码及运行结果如下:
61
.
<1>n%i==0 <2>s=s+1
【详解】
本题主要考查
Python
程序的执行。
<1>
变量
i
的取值范围是
1~n
,如果
n
能整除
i
,则
i
为
n
的一个约数,
s
统计约数的个数,故此处应修改为
n%i==0
。
<2>
如果
n
能整除
i
,则
s
递
增,故此处应改为
s=s+1
。
62.s=1
for i in range(9):
s=(s+1)*2
print(s)
【详解】
本题主要考查
Python
程序设计。第
10
天,只剩下一个桃子
s=1
,由题干每天早上都吃了
前一天剩下的一半零一个,则第
9
天剩下的桃子为
(s+1)*2
,可以通过
for
循环求得第一天
共摘了多少个桃子,具体代码如下:
s=1
for i in range(9):
s=(s+1)*2
print(s)
63.解析法或解析
A
【详解】
本题主要考查
Python
程序的执行与调试。
①
由算法分析可知,本题采用的算法是解析法
或解析。
②3
公里内(含
3
公里),收费
8
元;超过
3
公里但未超过
6
公里部分,按
1.5
元
/
公里收费;超过
6
公里部分,按
2.25
元
/
公里收费,故此处填
3
,故选
A
选项。
64
.
9 1 i 2
末尾不换行,添加
空格
【详解】
本题主要考查
Python
程序的执行与调试。(
1
)在第一行程序中(
for i in range(1,10):
),
变量
i
的数据范围为
1
到
9
。(
2
)同理,在第二行的程序中(
for j in range(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=””
的功能是末
尾不换行,添加空格。
65
.
if print else
【详解】
本题主要考查
Python
程序的执行与调试。
①secret
是随机生成的数,
sc
是你猜的数字,此
处是判断
cs
与
secret
的大小,故填
if
。
②
如果
cs
大于
secret
,则输出
“
唉,猜大啦
”
,故填
。
③
如果
cs
小于
secret
,输出
“
嘿嘿,猜小了!
”
,故填
else
。
版权声明:本文标题:编程试卷3Python三级考试练习题word复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735701265a1682889.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论