admin 管理员组文章数量: 1086019
2024年12月31日发(作者:魅力无限的男人新浪博客)
试卷(完整版)Python题库复习知识点试卷试题
一、选择题
1.下列
Python
表达式的值不是
2
的是(
)。
A
.
3%2
A
.
a=5
B
.
5//2
B
.
a=input()
C
.
1*2
C
.
a='5'
D
.
1+3/3
D
.
a=5.0
2.在
python
中,以下哪个选项
a
的数据类型为整型(
)
3.下列不是
Python
程序基本结构的是()。
A
.顺序结构
B
.树形结构
C
.分支结构
D
.循环结构
4.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
A
.
Windows
x=y
y=x
A
.
10
、
10
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A
.
i=4 s=10
A
.
int32
s=0
for i in range(1,5):
s=s+i
print("s=",s)
A
.
s=5
A
.
abs(x)
B
.
s=6
B
.
float(x)
C
.
s=10
C
.
print(x)
D
.
s=15
D
.
input(x)
10.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
11.关于
python
程序设计语言,下列说法不正确的是(
)
A
.
python
是一种解释型、面向对象的计算机程序设计语言
B
.
python
支持
Windows
操作系统,但不支持
Linux
系统
C
.
python
源文件以
***.py
为扩展名
D
.
python
文件不能直接在命令行中运行
12.下列不是
Python
中所有循环必须包含的是(
)。
B
.
i=5 s=10
B
.
40xl
C
.
i=5 s=15
C
.
self
D
.
i=6 s=15
D
.
_name_
8.下列选项中,不属于
Python
合法变量名的是(
)
9.下列
Python
程序运行后的输出结果是
( )
。
B
.
10
、
20 C
.
20
、
20 D
.
20
、
10
7.在
python
中,运行下列程序,正确的结果是(
)
B
.②③
B
.
Python
C
.②③④
C
.
excel
D
.①②③④
D
.
access
5.下列软件中,可作为服务器操作系统的是(
)
6.在
Python
中,若
x=10
,
y=20
,下面程序段执行后,变量
x
、
y
的值分别是(
)
A
.冒号
A
.高级语言
A
.9
B
.循环次数
B
.自然语言
B
.“3+6”
C
.循环体
C
.汇编语言
C
.3+6
D
.缩进
D
.机器语言
D
.“9”
13.我们学习了使用
Python
程序设计语言解决问题,
Python
程序设计语言属于(
)。
14.在python中运行print(“3+6”)的结果是( )。
15.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
A
.
5
A
.
x+y=10
A
.
m==n
A
.
a/b
B
.高级语言
B
.
8
B
.
x=2y
B
.
m>=n
B
.
ab
C
.汇编语言
C
.
6
C
.
x=y=50
C
.
m or n
C
.
a+b
C
.
ord
(
"5"
)
D
.自然语言
D
.
3
D
.
3y=x+1
D
.
m!=n
D
.
a-b
D
.
round
(
5.9
)
16.在
Python
中,表达式
2**3
的结果是(
)
17.在
Python
中,正确的赋值语句是(
)
18.在
python
语言中,下列表达式中不是关系表达式(
)
19.下列选项中,可以作为
Python
程序变量名的是(
)
20.下列
python
表达式结果为
5
的是( )
A
.
abs
(
int
(-
5.6
))
B
.
len
(
"3+5>=6"
)
21.以下是一段
python
程序:
它的可以用哪个流程图表达(
)。
A
.
B
.
C
.
22.在
Python
中要交换变量
a
和
b
中的值,应使用的语句组是(
)。
A
.
a,b=b,a
C
.
a=b
;
b=a
23.下列不属于高级编程语言的是
...
A
.C 语言
B
.VB语言
C
.Python语言
D
.机器语言
24.算法用
Python
程序实现,以下代码中哪处语句存在语法错误(
)
B
.
a=c
;
a=b
;
b=c
D
.
c=a
;
b=a
;
b=c
A
.
A
.
.python
B
.
B
.
.pyt
C
.
C
.
.pt
D
.
D
.
.py
25.Python
程序文件的扩展名是( )。
26.在
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
27.在
Python
中,关于变量的说法,正确的是(
)
A
.变量必须以字母开头命名
B
.变量只能用来存储数字,不能存储汉字
C
.在
python
中变量类型一旦定义就不能再改变
D
.变量被第二次赋值后,新值会取代旧的值
28.以下对
Python
程序缩进格式描述错误的选项是(
)
A
.不需要缩进的代码顶行写,前面不能留空白
B
.缩进可以用
tab
键实现,也可以用多个空格实现
C
.严格的缩进可以约束程序结构,可以多层缩进
D
.缩进是用来格式美化
Python
程序的
29.设
a=2
,
b=5
,在
python
中,表达式
a>b And b>3
的值是(
)
A
.
False B
.
True C
.
-1 D
.
1
30.现有如下
Python
程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,
d
的值为()
A
.
"py"
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A
.23 2
A
.
for i in range(20)
:
C
.
for i in range(10,0,2):
33.下列
Python
程序段运行的结果是
( )
。
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
34.韦沐沐同学利用
Python
软件编制程序。初始时,他使用流程图描述算法,在设计输
入、输出数据时使用的图例是(
)
A
.
B
.
C
.
D
.
B
.30 20
C
.30 32
B
.
for i in range(0,10):
D
.
while s<50
:
D
.3 2
32.在
Python
中,下列循环结构用法错误的是(
)。
B
.
"Happ" C
.
"ew" D
.
"ne"
31.下面Python代码运行后,a、b的值为( )
35.下列
Python
程序段运行的结果是(
)。
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=2
print("sum=",sum)
A
.
sum=17 B
.
sum=18 C
.
sum=19 D
.
sum=20
36.下列不可以用来搭建本地服务器的软件是(
)
(
1
)
Python
(
2
)
Excel
(
3
)
IIS (4)Apache
A
.
(1)(2)
A
.
import module
B
.
input module
C
.
print module
D
.
def module
38.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一
种程序设计语言属于解释性语言(
A
.
Python
A
.12
B
.
C++
B
.1
)。
C
.
VB
C
.64
D
.
C
D
.7
B
.
(3)(4) C
.
(1)(2)(3)(4) D
.
(1)(2)(4)
37.下列可以导入
Python
模块的语句是(
)
39.python中表达式4**3=( )。
40.韦沐沐同学利用
Python
软件编写“求能被
3
整除的数”程序,在设计算法环节,使用
流程图描述算法,如右图所示,其中空白处可以填入的是(
)
A
.
A
÷
3==0 B
.
A/3==0 C
.
A3==0 D
.
A%3==0
41.Python
中变量的命名遵循的规则,不正确的是
(
)
A
.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.不区分大小写
D
.不能使用保留字
42.下面哪个不是
Python
合法的标识符(
)
A
.
int_3
A
.
c0
A
.
if
a=18
b=7
c=a%b
b=a%b
print(a,b)
A
.
18 5
A
.机器,高级
B
.
5 18
B
.高级,汇编
C
.
18 4
C
.高级,机器
D
.
4 18
D
.汇编,高级
46.可以被计算机直接执行的语言是
( )
,
Python
语言属于
( )
语言。
B
.
30XL
B
.
2a
B
.
if-else
C
.
self
C
.
a_3
C
.
if-elif-else
D
.
_abc
D
.小河
D
.
if
嵌套
43.下列不可以作为
Python
合法变量名的是(
)
44.在
Python
中,实现多分支选择结构的较好方法是(
)。
45.运行下列
Python
程序,结果正确的是
(
)
47.下面哪个不是
Python
合法的标识符( )
A
.
int32
(
)
A
.
=
A
.
int_3
C
.
count
50.下列与数学表达式
B
.
== C
.
:=
B
.
D
.
__name__
对应的
python
表达式,正确的是(
)。
D
.
<>
49.下面哪个不是
Python
合法的标识符(
)
B
.
40XL C
.
self D
.
__name__
48.在数学中,我们一般使用“
=
“表示相等关系,那么“
=
”在
Python
语言中的写法为
A
.
( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B
.
- b + math. sqrt (b * b – 4 * a * c) /2*a
C
.
( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D
.
( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
二、程序填空
51.(项目情境)一元二次方程
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:
_________ #
输出“方程无实数根”
52.若两个素数之差为
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
)
+
“对双胞胎数”)
53.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
普通时段
00
:
00-06
:
30
06
:
30-09
:
00
21
:
00-23
:
00
23
:
00-00
:
00
注意:
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
起步价
8.00
元
8.50
元
8.50
元
8.50
元
8.50
元
里程费
1.35
元
/
公里
2.40
元
/
公里
1.50
元
/
公里
1.50
元
/
公里
2.40
元
/
公里
时长费
0.20
元
/
分钟
0.50
元
/
分钟
0.45
元
/
分钟
0.40
元
/
分钟
0.50
元
/
分钟
小
C
同学
19
:
33
从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风
店)”乘坐滴滴快车(普通车型),里程
4.1
公里,时长约
21
分钟,按照表中的计费规
则,小
C
同学此次出行应该支付的车费是:车费
=8+
(
4.1-3.3
)×
1.35+
(
21-9
)
×
0.2=9.68
。
(
1
)小
C
登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.
数字化可视化表达工具
B.
信息加工工具
C.
三维设计工具
D.
信息检索工具
(
2
)假设
Tot1
表示时长费,
Tot2
表示里程费,
S
表示实际里程,
T
表示实际时长,
Cost
表
示应支付费用。运用数学解析式归纳出计费公式为:
如果时长超过
9
分钟,则
Tot1=_____________
。如果里程小于等于
3.3
公里则
Tot2=_____________
,否则
Tot2=_____________
。应支付费用:
Cost=______________
。
(二)运用算法描述方法将问题解决步骤化
小
C
明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用
自然语言和流程图的方式表述出来。
(
3
)自然语言描述:
第一步:
_________________________
第二步:计算时长费
Totl
第三步:计算里程费
Tot2
第四步:
_________________________
第五步:
_________________________
(
4
)流程图描述:(如图)流程图中,表示计算与赋值的是
_____________
,表示算法流
向的是
______________
。
A. B. C. D. E.
(
5
)算法描述中,用到了三种基本控制结构,分别是
_______________
、
______________
和
______________
。如图示中的流程图使用的控制结构是
_______________
和
______________
。(选填:顺序结构、选择结构、循环结构、树型结构)
(
6
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
54.求解
a
到
b
内(包含
a
和
b
)所有的质数,并对每个质数的每一位数字求和。请完善
程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int((i))+1):
if____:
return False
return True
a=int(input("
请输入
a:"))
b=int(input("
请输入
b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
while t>0:
summ=summ+t%10
_________
print("
数字和为
:",summ)
55.某品牌手机第一年销量为
20000
台,假设平均每年的销量比上一年增加
68%
,请问几
年后能使总销量达到
60000
台。下面的程序能实现上述的功能,请将缺失的代码补充完
整。
total= every_year=20000
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
56.完善程序实现如下功能并保存:
有
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("
运行完毕,请按回车键退出
...")
57.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax+bx+c=0(a≠0)
2
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
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+(delta))/(2*a)
x2=(-(delta))/(2*a)
print("
方程有两个不同的解
"
,
x1
,
x2)
elif delta==0:
x1=________
print("
方程有两个相同的解
"
,
x1)
else:
print("
方程无解
")
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.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨告诉孙悟空,在天庭里身高正好为
1000
米的那位神仙可以降伏此妖。于是悟
空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有
10000
个神仙。由
于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List
=
list(map(int
,
input(“
请按身高递增顺序依次输入
10000
个神仙的身高
”).split()))
left
=
1
right
=
10000
while
①
mid
=
②
if List[mid]
==
1000:
③
elif List[mid]
<
1000:
④
else:
⑤
print(“
能帮孙悟空的神仙在第{
0
}位上
”.format(mid
+
l))
(
1
)程序代码中①处正确的代码是(
_______
)。
A.left
<
right B.left
<=
right C.left!
=
right D.left
>
right
(
2
)程序代码中②处正确的代码是(
_______
)。
A.(left
+
right)/2 B.(left
+
right)2
C.(left
+
right)//2 D.(left
+
right)2
(
3
)程序代码中③处正确的代码是(
_______
)。
A.pass B.print(mid)z C.break D.continue
(
4
)程序代码中④处正确的代码是(
_______
)。
-
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
(
5
)程序代码中⑤处正确的代码是(
_______
)。
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
60.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
61.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数
互换,否则原样输出。
62.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
63.输入三个同学的成绩,然后大到小排列。
64.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问
题:今有鸡翁一
,
直钱五;鸡母一
,
直钱三;鸡雏三
,
直钱一。凡百钱
,
买鸡百只。问鸡翁、
母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有
100
文钱,公鸡
5
文
钱一只,母鸡
3
文钱一只,小鸡一文钱
3
只,要求:公鸡,母鸡,小鸡都要有,把
100
文
钱买
100
只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量
g
、
m
、
x
三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下
程序,在空白处填写适当的表达式或语句,使程序完整。
for g in range(1,20):
for m in _______:
for x in range(3,98,3):
if _________ and __________ ==100:
print("
公鸡:
",g,"
母鸡:
",m,"
小鸡:
",x)
65.程序分析题
学校举行校园歌手大赛,评委由
6
人组成。评分方法:去掉一个最高分和一
个最低分,计
算其余
4
位评委的平均分,作为选手的最终得分。
max
记录最高分;
min
记录最低分;
s
记录六位评委的总分;
aver
记录最终得分。
第
1
步:从文本框中分别读入
6
位评委的打分并依次存入到
a(1)
至
a(6)
中
第
2
步:将第
1
位评委的打分
a(1)
分别赋给最高分
max
,最低分
min
和总分
S
第
3
步:利用循环结构把另外
5
位评委的打分累加给
s
从而求出
6
位评委的总分
s
,同时
把
5
位评委的打分与
max
和
min
进行比较,得出
6
位评委中的最高分
max
和最低分
min
。
第
4
步:从总分中
s
中去掉最高分
max
和最低分
min
,求出其他
4
位评委的平均分
aver
作
为选手的最终得分。
max=a[0]
min=a[0]
s=0
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] min=a[ i] aver=( )/4 (1) 在引用 tkinter 模块进行界面设计的过程中,窗体中录入评委打分的对象是由 ______ 控件 生成的。 A.Entry B.Label C.Frame D.Button (2) 题目中算法描述采用的是 __________A 、自然语言 B 、伪代码 C 、流程图 D 、 .N-S 图 (3) 下列程序代码片段对应于算法描述中的第 2 步至第 4 步。请填写片段中空白处的表达式 填写完整 ________ 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.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 选项。 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.B 【详解】 本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结 构。选项B不是程序基本结构,这是一种数据结构。 解析: B 【详解】 本题考查 Python 相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项 B 不 是程序基本结构,这是一种数据结构。 4 . D 【详解】 本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机 种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概 念上接近于人们通常使用的概念。高级语言的一个命令 解析: D 【详解】 本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构 的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使 用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因 此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对 客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高 级程序设计语言。故本题选D。 5.A 【详解】 本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操 作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软 件,故本题选A选项。 解析: A 【详解】 本题主要考查计算机操作系统。 Windows 是微软操作系统,可以作为服务器操作系统; Python 是程序设计软件, Excel 是表格处理软件, Access 是数据库软件,故本题选 A 选项。 6 . 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 选项。 7 . 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 选项 8.B 【详解】 本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意 如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开 头。标识符不能是Python关键字( 解析: B 【详解】 本题主要考查 Python 变量名。 Python 需要使用标识符给变量命名,需要注意如下规则: 标识符可以由字符、数字、下划线( ___ )组成,其中数字不能开头。标识符不能是 Python 关键字(又称为保留字),但可以包含关键字;区分大小写。因此 B 选项正确。 【点睛】 9 . C 【详解】 本题主要考查 Python 中循环结构。 range(1,5) 函数生成 1 、 2 、 3 、 4 的整数序 列, For 循环中循环体计算序列累加求和,因此 C 选项正确。 【点睛】 解析: C 【详解】 本题主要考查 Python 中循环结构。 range(1,5) 函数生成 1 、 2 、 3 、 4 的整数序列, For 循环 中循环体计算序列累加求和,因此 C 选项正确。 【点睛】 10 . D 【详解】 本题主要考查 Python 常用函数。 abs(x) 是返回 x 的绝对值, float() 函数用于将整 数和字符串转换成浮点数, print() 是输出函数, input() 是输入函数,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 常用函数。 abs(x) 是返回 x 的绝对值, float() 函数用于将整数和字符串 转换成浮点数, print() 是输出函数, input() 是输入函数,故本题选 D 选项。 11 . B 【详解】 本题主要考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机 程序设计语言; python 支持 Windows 操作系统,也支持 Linux 系统; python 源 文件以 ***. 解析: B 【详解】 本题主要考查 Python 程序设计语言。 python 是一种解释型、面向对象的计算机程序设计 语言; python 支持 Windows 操作系统,也支持 Linux 系统; python 源文件以 ***.py 为扩展 名; python 文件不能直接在命令行中运行,故本题选 B 选项。 12 . B 【详解】 本题主要考查 Python 循环结构。 Python 中所有循环必须包含的是冒号、循环 体、缩进。不是 Python 中所有循环必须包含的是循环次数,可能是 while 循环 条件,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 循环结构。 Python 中所有循环必须包含的是冒号、循环体、缩进。 不是 Python 中所有循环必须包含的是循环次数,可能是 while 循环条件,故本题选 B 选 项。 13 . A 【详解】 本题主要考查 Python 程序设计语言。 Python 、 VB 、 C 程序设计语言等均属于高 级语言,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 程序设计语言。 Python 、 VB 、 C 程序设计语言等均属于高级语言,故 本题选 A 选项。 14 . C 【详解】 本题考查的是 python 中 print 函数。 print(str)#str 是任意一个字符串,数字等。 “3+6” 是字符串故输出为: 3+6 ,选项 C 正确。 解析: C 【详解】 本题考查的是 python 中 print 函数。 print(str)#str 是任意一个字符串,数字等。 “3+6” 是字 符串故输出为: 3+6 ,选项 C 正确。 15.B 【详解】 本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或 对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。 解析: B 【详解】 本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语 言。python语言是一种面向对象的动态类型语言,故选项 B 正确。 16.B 【详解】 本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次 幂,因此B选项正确。 【点睛】 解析: B 【详解】 本题主要考查 Python 基本运算符。 “**” 是幂运算, x**y 为返回 x 的 y 次幂,因此 B 选项正 确。 【点睛】 17 . C 【详解】 本题主要考查 Python 赋值语句。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给 左边的变量, x=y=50 等价于 x=50 , y= 解析: C 【详解】 本题主要考查 Python 赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含 特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量, x=y=50 等价 于 x=50 , y=50 ,故正确的赋值语句是 x=y=50 ,故本题选 C 选项。 18 . C 【详解】 本题主要考查 python 的表达式。 or 属于逻辑运算符, m or n 不是关系表达式。 故本题选 C 选项。 解析: C 【详解】 本题主要考查 python 的表达式。 or 属于逻辑运算符, m or n 不是关系表达式。故本题选 C 选项。 19 . B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故 ab 可以作为 Python 程序变量名, 故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故 ab 可以作为 Python 程序变量名,故本题选 B 选项。 20 . 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 选项。 21 . B 【详解】 本题主要考查算法流程图知识点。程序代码中有双分支语句 if –else 。所以选 B 绘制有分支流程图,故本题选 B 选项。 解析: B 【详解】 本题主要考查算法流程图知识点。程序代码中有双分支语句 if –else 。所以选 B 绘制有分支 流程图,故本题选B选项。 22.A 【详解】 本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余 选项均不可以实现交换变量a和b中的值,故本题选A选项。 解析: A 【详解】 本题主要考查 Python 赋值语句。选项 A 可以实现交换变量 a 和 b 中的值,其余选项均不可 以实现交换变量 a 和 b 中的值,故本题选 A 选项。 23 . D 【详解】 本题考查的是程序语言。常见的高级编程语言有: C 、 VB 、 Python 等。机器语 言是计算机语言的一种不属于高级语言。故应选 D 。 【点睛】 解析: D 【详解】 本题考查的是程序语言。常见的高级编程语言有: C 、 VB 、 Python 等。机器语言是计算机 语言的一种不属于高级语言。故应选 D 。 【点睛】 24 . D 【详解】 本题考查的是 Python 程序调试。双分支 IF 语句。 if ( 条件 ) 后面要加冒号, else 后面也要加冒号。故标号 4 中存在语法错误。 解析: D 【详解】 本题考查的是 Python 程序调试。双分支 IF 语句。 if ( 条件 ) 后面要加冒号, else 后面也要加 冒号。故标号 4 中存在语法错误。 25 . D 【详解】 本题考查 Python 文件扩展名相关知识点 Python 程序文件的扩展名是 .py 。故本题选 D 选项 解析: D 【详解】 本题考查 Python 文件扩展名相关知识点 Python 程序文件的扩展名是 .py 。故本题选D选项 26.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 选项。 27 . D 【详解】 本题主要考查 Python 变量。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python 中,定义变量是不需要指定数据类 解析: D 【详解】 本题主要考查 Python 变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊 符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python 中,定义变量是 不需要指定数据类型的,但 Python 本身是有数据类型的,它的数据类型可分为数字型和非 数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题 选D选项。 28.D 【详解】 本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白; 缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结 构,可以多层缩进;缩进是代码书写规则 解析: D 【详解】 本题主要考查 Python 语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩 进是代码书写规则要求,故本题选 D 选项。 29 . A 【详解】 本题主要考查 Python 表达式的运算。 a=2 , b=5 , a>b 值为 False , b>3 值为 True ,逻辑运算符 “And” 两边都为真,表达式的值才为真,故表达式 a>b And b>3 的值是 F 解析: A 【详解】 本题主要考查 Python 表达式的运算。 a=2 , b=5 , a>b 值为 False , b>3 值为 True ,逻辑运算 符 “And” 两边都为真,表达式的值才为真,故表达式 a>b And b>3 的值是 False ,故本题选 A 选项。 30 . D 【详解】 本题主要考查 Python 列表运算。 s = List[ 1 ]="new" , d = s[ : -1 ]="ne" (表示去 除字符串 s 最后一个字符剩下的部分),故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 列表运算。 s = List[ 1 ]="new" , d = s[ : -1 ]="ne" (表示去除字符串 s 最后一个字符剩下的部分),故本题选 D 选项。 31 . 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 选项。 32 . C 【详解】 本题主要考查 Python 循环结构。 range 函数中第一个参数是起始值,第二个参 数是终值,第三个参数是每次递增值,语句 for i in range(10,0,2): 初值是 10 ,终 值是 0 , 解析: C 【详解】 本题主要考查 Python 循环结构。 range 函数中第一个参数是起始值,第二个参数是终值, 第三个参数是每次递增值,语句 for i in range(10,0,2): 初值是 10 ,终值是 0 ,每次递增 2 ,将 出现死循环,故本题选 C 选项。 33 . 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 正确。 34.D 【详解】 本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用 来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题 应选D。 解析: D 【详解】 本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理 框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选 D 。 35 . 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 选项。 36 . A 【详解】 本题主要考查服务器的搭建。 Python 是程序设计软件, Excel 是表格处理软件, IIS 是互联网信息服务, Apache 是 Web 服务器软件, IIS 和 Apache 可以用来搭 建本地服务器的软件 解析: A 【详解】 本题主要考查服务器的搭建。 Python 是程序设计软件, Excel 是表格处理软件, IIS 是互联 网信息服务, Apache 是 Web 服务器软件, IIS 和 Apache 可以用来搭建本地服务器的软件, 故本题选 A 选项。 37 . A 【详解】 本题主要考查 Python 模块的导入。 Python 模块导入的关键字是 import ,故本题 选 A 选项。 解析: A 【详解】 本题主要考查 Python 模块的导入。 Python 模块导入的关键字是 import ,故本题选 A 选 项。 38 . A 【详解】 本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编 译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用 编译的结果就行了。 Python 属于解释性语言, 解析: A 【详解】 本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把 程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 Python 属于解释性语言, C++ 和 C 属于编译性语言, vb 是典型的编译 + 解释型语言,故本 题选 A 选项。 39 . C 【详解】 本题考查的是 python 中表达式相关知识。在 Python 算数运算中, * 代表乘法, ** 代表乘方,故 4**3=4*4*4=64 ,故选项 C 正确。 解析: C 【详解】 本题考查的是 python 中表达式相关知识。在 Python 算数运算中, * 代表乘法, ** 代表乘 方,故 4**3=4*4*4=64 ,故选项 C 正确。 40.D 【详解】 本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数 为0,在Python中%表示求余,故本题应选D。 解析: D 【详解】 本题考查的是流程图及 Python 表达式相关知识。能被 3 整除的数即除 3 的余数为 0 ,在 Python 中 % 表示求余,故本题应选 D 。 41 . C 【详解】 本题主要考查规则。 Python 中变量名可以包括字母、数字、下划线,但是数字 不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不 能做为变量名使用, Python 的变量名是区 解析: C 【详解】 本题主要考查规则。 Python 中变量名可以包括字母、数字、下划线,但是数字不能做为开 头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用, Python的变量名是区分大小写的。因此C选项符合题意。 42.B 【详解】 本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符, 故本题选B选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故 30XL 不是 Python 合法的标识符,故本题选 B 选项。 43 . B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:不能以数字开头,可以 以字母或下划线开头,不能包含特殊字符,不能是关键词,故 2a 不可以作为 Python 合法变量名,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下 划线开头,不能包含特殊字符,不能是关键词,故 2a 不可以作为 Python 合法变量名,故 本题选 B 选项。 44 . C 【详解】 本题主要考查多分支选择结构。多分支选择结构格式: if-elif-else ,故本题选 C 选项。 解析: C 【详解】 本题主要考查多分支选择结构。多分支选择结构格式: if-elif-else,故本题选C选项 。 45.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 选项。 46 . A 【详解】 本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无 需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代 码。汇编语言是任何一种用于电子计算机,微处理器,微 解析: A 【详解】 本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻 译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一 种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语 言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言, Python语言属于高级语言。故本题选A。 47.B 【详解】 本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符, 故本题选B选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故 40XL 不是 Python 合法的标识符,故本题选 B 选项。 48 . B 【详解】 本题主要考查 Python 运算符。在 Python 语言等高级语言中, “=“ 往往被用于赋 值语句,而表示相等的情况时,大多用 “==” 。因此 B 选项正确。 解析: B 【详解】 本题主要考查Python运算符。在 Python 语言等高级语言中,“ = “往往被用于赋值语句, 而表示相等的情况时,大多用“ == ”。因此B选项正确。 49.B 【详解】 本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法 的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。 print 是 Python 的关键字,不是合法的标识符,故本题选 B 选项。 50 . D 【详解】 本题考查的是 Python 表达式。 sqrt ()求平方根,乘法运算符为 “*” ,除法为 “/” ,嵌套函数均使用小括号。表示为 ( -b + math. sqrt ( b * b – 4 * a 解析: D 【详解】 本题考查的是 Python 表达式 。sqrt ()求平方根,乘法运算符为“ * ”,除法为“ / ”,嵌 套函数均使用小括号。表示为 ( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a) 。 二、程序填空 51 . 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(" 方程无实数根 ") 。 52.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 。 53.D Tot1= ( T-9 )× 0.2 Tot2=8 Tot2=8+ ( S-3.3 )× 1.35 Cost=Totl+Tot2 第一步:输 入实际里程 S 和实际时长 T 第四步:计算应支付费用 Cost 第五步:输出应支付费用 Cost E A 顺序结构 选择结构 循环结构 顺序结构 选择结构 零个 一个 略 【详解】 本题主要考查算法及程序设计。 ① 小 C 登录滴滴出行官网搜索并下载 “ 计价规则 ” ,所采用 的数字化工具:信息检索工具,故选 D 选项。 ② 如果时长超过 9 分钟,则 Tot1= ( T-9 ) ×0.2 。 ③ 如果里程小于等于 3.3 公里则 Tot2=8 。 ④ 里程大于 3.3 公里,则 Tot2=8+ ( S-3.3 ) ×1.35 。 ⑤ 应支付费用: Cost=Totl+Tot2 。 ⑥ 第一步:输入实际里程 S 和实际时长 T 。 ⑦ 第 四步:计算应支付费用 Cost 。 ⑧ 第五步:输出应支付费用 Cost 。 ⑨ 流程图中,表示计算 与赋值的是矩形框,即选项 E 。 ⑩ 表示算法流向的是箭头,即选项 A 。算法描述中,用到 了三种基本控制结构,分别是 ⑪ 顺序结构 ⑫ 选择结构 ⑬ 循环结构。如图示中的流程图使 用的控制结构是 ⑭ 顺序结构 ⑮ 选择结构。 ⑯ 一个算法必须有零个或多个数据输入。 ⑰ 有 一个或多个数据输出。 ⑱ 略 54.i%j==0 t=i t=t//10 【详解】 本题主要考查 Python 程序执行与调试。①此处是处理从 2 开始到 i 开方加 1 ,若能整除 i 则表明 i 不是素数,否则直到循环结束,表明 i 是素数,故此处填 i%j==0 。②若 i 是素数, 则将变量 i 赋给变量 t ,并通过 while 循环将 t 的每一位取出来并加到 summ 中,故此处填 t=i 。③同理此处取出个位数后,更新 t 的值继续循环,故此处填 t=t//10 。 55.total<60000 every_year*0.68 【详解】 本题主要考查 Python 程序执行与调试。 ① 由题干可知, while 循环条件是总销量 total 小 于 60000 ,故第一空填 total<60000 。 ② 平均每年的销量比上一年增加 68% ,即 every_year + =every_year*0.68 ,故第二空填 every_year*0.68 。 56.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 。 57.-b/(2*a) 【详解】 本题主要考查 Python 程序执行与调试。 ①delta 大于 0 ,方程有两个不同的解, delta 等于 0 ,方程有两个相同的解, delta 小于 0 ,方程无解,故第一空填 0 。 ②delta=0 ,则方程有 两个相同的根, x=-b/(2*a) ,故第二空填 -b/(2*a) 。 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.B C C C D 【详解】 本题主要考查二分查找算法及 Python 程序实现。①二分查找的循环条件是 left <= right , 故选 B 选项。②此处是取中间值,需要整除2,故填 (left + right)//2 ,故选 C 选项。③如果 mid对应的列表值是1000,表示已找到,则用break跳出循环,选 C 选项。④如果mid对 应的列表值小于1000,则需要更新left的值为mid+1继续循环,选 C 选项。⑤否则更新 right的值为mid-1,选 D 选项。 60.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) 61.a=int(input(" 请输入数 a : ")) b=int(input(" 请输入数 b : ")) if a>b: t=a a=b b=t print(" 用户输入的数按小到大排序结果是: ", a, b) else : print(" 原样输出 ",a,b) 【详解】 本题主要考查 Python 程序设计。使用 input 函数接收两个数 a 和 b ,用 if 条件分支结构判 断 a 和 b 的大小,如果 a 大于 b ,则交换,否则原样输出,具体代码如下: a=int(input(" 请输入数 a : ")) b=int(input(" 请输入数 b : ")) if a>b: t=a a=b b=t print(" 用户输入的数按小到大排序结果是: ", a, b) else : print(" 原样输出 ",a,b) 62.s = input('input a string:') letter = 0 # 统计字母 space = 0 # 统计空格 digit = 0 # 统计数字 other = 0 # 统计其他字符 for c in s: if a(): letter += 1 elif e(): space += 1 elif t(): 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: if a(): letter += 1 elif e(): space += 1 elif t(): digit += 1 else: other += 1 print(" 字母: ",letter," 空格: ", space," 数字: ",digit," 其他字符: ", other) 63 . 【详解】 本题主要考查程序设计与实现。可以使用 Python 程序实现题干要求: 64.range(1,33) g+m+x==100 5*g+3*m+x/3 【详解】 本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键 就是找到问题解决的条件和枚举范围。 65.A A s-max-min 【详解】 本题主要考查 Python 程序的执行与调试。 ① 在引用 tkinter 模块进行界面设计的过程中, 窗体中录入评委打分的对象是由 Entry 控件生成的( Entry 是 Tkinter 用来接收字符串等输入 的控件,该控件允许用户输入一行文字),故选 A 选项。 ② 题目中算法描述采用的是伪代 码,故选 A 选项。 ③ 从总分中 s 中去掉最高分 max 和最低分 min ,求出其他 4 位评委的平 均分 aver 作为选手的最终得分,故此处填 s-max-min 。
版权声明:本文标题:试卷(完整版)Python题库复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735728154a1685356.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论