admin 管理员组文章数量: 1086019
2024年12月31日发(作者:能量英文 power)
python考试题目word复习知识点试卷试题
一、选择题
1.在
python
中,下列属于字符串常量的是(
)
A
.
"python" B
.
3.14 C
.
cnt D
.
2018
2.算法用
Python
程序实现,以下代码中哪处语句存在语法错误(
)
A
.
A
.冒号
a = a * b
b = a // b
a = a // b
A
.
a=3 b=5
A
.圆括号()
x=9
(“
x=
”,
x+1
)
A
.
9
A
.
str
x=y
y=x
A
.
10
、
10
A
.
int32
A
.
10
B
.
B
.循环次数
C
.
C
.循环体
D
.
D
.缩进
3.下列不是
Python
中所有循环必须包含的是(
)。
4.在
Python
中,已知
a=3
,
b=5
,运行下列程序段后,
a
和
b
的值为
B
.
a=15 b=3
B
.方括号[]
C
.
a=5 b=5
C
.大括号{}
D
.
a=5 b=3
D
.尖括号<>
5.Python
表达式中,可以使用( )控制运算的优先顺序。
6.在
Python
中,下面程序段的输出结果是(
)
B
.
10
B
.
int
C
.
x=9
C
.
float
D
.
x= 10
D
.
char
7.Python
中用来声明字符串变量的关键字是(
)
8.在
Python
中,若
x=10
,
y=20
,下面程序段执行后,变量
x
、
y
的值分别是(
)
B
.
10
、
20
B
.
40xl
B
.
66
C
.
20
、
20
C
.
self
C
.
5
D
.
20
、
10
D
.
_name_
D
.
23
9.下列选项中,不属于
Python
合法变量名的是(
)
10.已知列表
list1=[10
,
66
,
27
,
33
,
23]
,则
python
表达式
max(list1)
的值为(
)
11.以下叙述中正确的是( )。
A
.
Python 3.x
与
Python 2.x
兼容
B
.
Python
语句只能以程序方式执行
C
.
Python
是解释型语言
D
.
Python
语言出现得晚,具有其他高级语言的一切优点
12.下列选项中,可作为
Python
变量名的是(
)
A
.
int B
.
Abc C
.
float D
.
Complex
13.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3
A
.汇编语言
B
.
4
B
.
Python
语言
C
.
6
C
.自然语言
D
.
9
D
.机器语言
14.计算机能直接识别、理解执行的语言是(
)
15.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('','w')
("python is a programming language.")
( )
file=open('','r')
print(( ))
该代码段运行后,输出的结果为(
)
A
.
IA Distributed System Based on Python.
B
.
python is a programming language.
C
.
IA Distributed System Based on Python. python is a programming language.
D
.程序编译错误,不会输出结果
16.python
的命令行提示符是(
)
A
.
### B
.
>>> C
.
/// D
.
C:
》
17.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
18.以下( )是python文件
A
.*.mp3
B
.*.xls
C
.*.ppt
D
.*py
19.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
B
.高级语言
C
.汇编语言
D
.自然语言
20.下列哪个语句在
Python
中是非法的?( )
A
.
x = y = z = 1 B
.
x = (y = z + 1) C
.
x, y = y, x D
.
x += y x=x+y
21.Python
表达式“
50-50%6*5//2**2
”的结果为(
)
A
.
48 B
.
25 C
.
0 D
.
45
22.下列变量名在
Python
中合法的是(
)
A
.
36B B
.
F55# C
.
for D
.
_Good
23.在
Python
中,正确的赋值语句是(
)
A
.
x+y=10 B
.
x=2y C
.
x=y=50 D
.
3y=x+1
24.下列选项中,可以作为
Python
程序变量名的是(
)
A
.
a/b B
.
ab C
.
a+b D
.
a-b
25.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
A
.图中文件存储结构为树结构,python34为树的根结点(父节点)
B
.图中python34根结点有4个子结点
C
.图中python34根结点下有5个子树(子结点)
D
.图中Tools是python34的子树(子结点)
26.在
Python
中运行下列程序,输出结果为(
)
for i in range (1,5):
print(
i
)
A
.
1
,
2
,
3
,
4
,
5 B
.
1 2 3 4 5 C
.
0
,
1
,
2
,
3
,
4 D
.
1 2 3 4
27.下面的
Python
程序段运行后的输出结果是(
)
List=[‘10’,25,’
猕猴桃
’,9,65]
(
List[3]
)
A
.
25 B
.
’
猕猴桃
’ C
.猕猴桃
D
.
9
28.已知下列
Python
程序段,
k
取下列哪组值是
x=4? ( )
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
x=0
else:
x=1
else:
if k>12:
x=4
else:
x=5
A
.
13,16
x=365
g=x%10 #%
为求余的意思
s=x//10%10 # //
为整除的意思
b=x//100
sum=g*100+s*10+b #sum
英文是求和的意思
(
sum
)
A
.
365
A
.
"pyth"
A
.
.py
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2
A
.让程序更美观
C
.只在
if
语句中使用
A
.
{24,56,7,89,4}
C
.
[24,56,’a’,’
猕猴桃
’]
35.运行下列
Python
程序
i=1
s=1
while
①
:
s=s*i
i+=2
print(s)
当输出结果为
105
时,则①处应填入(
)
B
.
3 C
.
5 D
.
33.在编写
python
程序时缩进的作用是()。
B
.只在
for
循环中使用
D
.用来界定代码块
B
.
[24,56,7,89,4]
D
.
[’A’,’B’ ’C’, ’D’]
B
.
14
B
.
"pyt"
B
.
.c
C
.
563
C
.
"py"
C
.
.java
D
.
41
D
.
"yt"
D
.
.c++
30.已知字符串
a="python"
,则
a[ 1 : 3 ]
的值为(
)
31.Python
语言源代码程序编译后的文件扩展名为(
)
32.如下
Python
程序段
B
.
13,14,15 C
.
16,17,18 D
.
18,19
29.在
Python
中,下面代码的运行结果是(
)
34.下列
Python
数据不属于列表的是(
)
A
.
i<=7
i=0
sum=0
while i<10:
if i%2==0:
sum+=i
i+=1
print(‘sum=’,sum)
A
.
sum=18
B
.
i<7 C
.
i>=7 D
.
i>7
36.下列
Python
程序段的运行结果是(
)
B
.
sum=20 C
.
sum=22 D
.
sum=30
37.下列定义变量的
python
程序语句变量赋值错误的是(
)
A
.
x=y=1
用软件的是(
)
A
.
Word
误(
)
1a=3
b=input()
c=a+b
print("c")
A
.
1 B
.
2 C
.
3 D
.
4
40.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接
执行的语言是(
)
,
Python
语言属于(
)语言。
A
.机器,高级
B
.高级,汇编
C
.高级,机器
D
.汇编,高级
41.在
Python
程序中,要求
s
=
3
+
6
+
9
+
…
+
300
的值,可以采用如下代码,下列选项中
的说法不正确的是(
)。
B
.微信
C
.考试系统
D
.
python
39.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
B
.
x,y=1,2 C
.
x==1 D
.
x=1,2
38.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应
A
.
for
循环语句中步长为
3
C
.语句
s
=
s
+
i
共循环执行了
100
次
42.有如下
python
程序段
n=int (input("
请输入
n
值
: "))
x=n ; y=0
if x>0:
B
.语句
s
=
0
应改为
s
=
1
D
.程序使用了循环结构
y=y+1
elif x<0:
y=y
-
1
print (y)
执行上述语句,下列说法不正确的是( )
...
A
.若输入-
1
,则输出
y
值为-
1 B
.若输入
0
,则输出
y
值为-
1
C
.若输入
1
,则输出
y
值为
1 D
.若输入
2
,则输出
y
值为
1
43.两个阻值分别为
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)
44.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的
A
.变量名
1w
太短
(
kg
):
"
)=
1w
C
.将
float
改为
int
以数字开头
45.整型变量
x
中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,
例如,
13
变成
31
,正确的
Python
表达式是(
)
A
.
(x%10)*10+x//10
C
.
(x/10)%10+x//10
46.以下哪个不属于计算机操作系统()
A
.
DOS
A
.打印
a,b
A
.机器,高级
A
.
abcd2
B
.
Unix
B
.输出(
a,b
)
B
.高级,汇编
B
.
abcdabcd
C
.
Python
C
.输出
a,b
C
.高级,机器
C
.
abcdcd
D
.
Linux
D
.输出
a,b
的值
D
.汇编,高级
D
.
ababcd
47.在
python
中,语句
print(a,b)
的意思是(
)
48.可以被计算机直接执行的语言是
( )
,
Python
语言属于
( )
语言。
49.Python
中
“ab ”+“cd”*2
的结果是(
)。
50.关于
python
中的函数,以下描述错误的是(
)。
A
.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数
的输入输出方式即可
B
.使用函数的主要目的是减低编程难度和代码重用
C
.
Python
使用
del
保留字定义一个函数
D
.函数是一段具有特定功能的语句组
B
.
(x%10)//10+x//10
D
.
(x%10)*10+x%10
D
.变量名
1w
不符合
Python
语言规范,不能
B
.应该写成
float
(
input
(
"
输入体重
二、程序填空
51.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率
T
。请根据所
学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和
Python
程序。
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.使用
Python
自身提供的
IDLE
集成开发环境录入以下代码及调试
运行,检测结果。
#
鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("
兔子有
%s
只,鸡有
%s
只
"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处
置办法,直至能正确输出结果。
54.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金
突发奇想,能不能用
python
程序来完成这些作业呢?请帮小金完成代码编程
.
def convert(s):
m=0
le=len(s)
key=s[le-1]
if key=="B":
n=2
elif key=="D":
_______
else:
n=16
i=0
while i<=le-2:
c=s[
le-
1
-
i]
if c>="0"and c<="9":
a=ord(c)-ord("0")
elif c>="A"and c<="F":
a=ord(c)-ord("A")+10
_____________
i+=1
return m
s=input("
请输入算式
")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
c=s[i]
if c=="+" or c=="-" or c=="=":
__________
suanfu1=suanfu2
suanfu2=c
if suanfu1=="":
result=t
if suanfu1=="+":
result=result+t
if suanfu1=="-":
result=result-t
s1=""
else:
s1=s1+c
print("
计算结果为
"+str(result)+"D")
(
1
)将程序横线处补充完整
(
2
)如输入“
1110B+10D-30H=
”则输出结果为
___________
。
55.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设
置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台
用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自
己知道的热点是真正的热点,于是打算用功能强大的
python
把各个平台的热点排行榜进行
合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大
说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行
榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这
个小功能交给他的好朋友——你来实现,你想到
2
种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
E10
B
35
66
E9
116
116
E8
215
329
E7
271
438
E6
309
582
E5
428
652
E4
576
714
E3
772
756
E2
806
925
E1
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
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)
56.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用
来解决比较复杂的问题。为求解规模为
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
的值为整数,从键盘输
入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
def f(n):
if n==0:
return 1
else:
return _________
s=0
n=int(input("
请输入
n
:
"))
for i in_______:
s=________
print(s)
57.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
普通时段
00
:
00-06
:
30
06
:
30-09
:
00
21
:
00-23
:
00
23
:
00-00
:
00
注意:
起步价
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
元
/
分钟
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
小
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
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
58.求解
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)
59.已知
6
月份
10
位技术考试成绩:
1
78
2
88
3
89
4
90
5
83
6
76
7
75
8
98
9
100
10
65
技术老师想统计出
80
分(含
80
)以上的人数,请完善程序,代码如下:
a=[78,88,89,90,83,76,75,98,100,65]
______
sum=0
for i in range(n):
if a[i]>=80:
________
print(sum)
执行上述程序段后,输出的内容是
______
60.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出
。
62.编写程序。信息社团的三个同学和
Bruce
一起做游戏,他们的游戏规则很简单,从
1
开始依次报数,每当一个数能被
7
整除或者十位是
7
就要跳过这个数,现在给出一个数
N
,请输入从
1
到
N
(包含
N
)中要跳过的数。
63.完善程序。以下是计算
S=1+6+11+
…
+101
的程序代码。请你在处填写正确的语句。
s=0
k=1
while(k<=101)
__
s=0
k=1
while(k<101):
k=k+5
s=s+k
print(s+1)
64.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是
D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。
请在空格处填写正确的代码,使程序完善。
champion=['A','B','C','D'] #
设置选手列表
for i in__________: #
循环读取选手编号
cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #
查找符合条件的选手
if cond== _____: #
说真话是否是
3
人
print("
冠军是
:",_________) #
输出冠军
input("
运行完毕,请按回车键退出
...")
65.请在空格处填写正确的代码,使程序完善。
实现功能:用辗转相除法求解两个正整数的最大公约数。
x = int(input('
请输入第一个正整数
:'))
y = int(input('
请输入第二个正整数
:'))
m = max(x,y) #
找出
x,y
中的最大值
n = min(x,y) #
找出
x,y
中的最小值
r = m%n #
求得最大值除以最小值后的余数
while r!=0: #
如果余数不等
0,
则进行以下循环
m =________ #
把最小值赋给
m
n =_________ #
把余数赋给
n
r = m%n #
求得最大值除以最小值后的余数
print('
这两个数的最大公约数为
:',______)
input("
运行完毕
,
请按任意键退出
....")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型常量,cnt是
变量,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型常量,
cnt
是变量,故本题选
A
选项。
2
.
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加冒号。故标号
4
中存在语法错误。
解析:
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加
冒号。故标号
4
中存在语法错误。
3
.
B
【详解】
本题主要考查
Python
循环结构。
Python
中所有循环必须包含的是冒号、循环
体、缩进。不是
Python
中所有循环必须包含的是循环次数,可能是
while
循环
条件,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
循环结构。
Python
中所有循环必须包含的是冒号、循环体、缩进。
不是
Python
中所有循环必须包含的是循环次数,可能是
while
循环条件,故本题选
B
选
项。
4
.
D
【详解】
本题主要考查
Python
表达式的运行。
a=3
,
b=5
,
a = a * b=15
,
b = a //
b=15//5=3
,
a = a // b=15//3=5
,故运行下列程序段后,
a
和
b
的
解析:
D
【详解】
本题主要考查
Python
表达式的运行。
a=3
,
b=5
,
a = a * b=15
,
b = a // b=15//5=3
,
a = a //
b=15//3=5
,故运行下列程序段后,
a
和
b
的值为
a=5 b=3
,故本题选
D
选项。
5
.
A
【详解】
本题考查
Python
运算顺序相关的知识点
Python
表达式中,可以使用圆括号
()
控制运算的优先顺序。故本题选
A
选项
解析:
A
【详解】
本题考查
Python
运算顺序相关的知识点
Python
表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项
6.D
【详解】
本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”
是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选
D选项。
解析:
D
【详解】
本题主要考查
Python
程序输出语句。
x=9
,故
(
“x=”
,
x+1
)(
“x=”
是字符型直接输
出,
x+1
计算后输出对应结果)的输出结果是
x= 10
,故本题选
D
选项。
7
.
A
【详解】
本题主要考查
Python
变量。
Python
中,
int
是整型,
str
是字符串型,
float
是浮
点型,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
变量。
Python
中,
int
是整型,
str
是字符串型,
float
是浮点型,故本
题选
A
选项。
8
.
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
选项。
9
.
B
【详解】
本题主要考查
Python
变量名。
Python
需要使用标识符给变量命名,需要注意如
下规则:标识符可以由字符、数字、下划线(
___
)组成,其中数字不能开头。
标识符不能是
Python
关键字(
解析:
B
【详解】
本题主要考查
Python
变量名。
Python
需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(
___
)组成,其中数字不能开头。标识符不能是
Python
关键字(又称为保留字),但可以包含关键字;区分大小写。因此
B
选项正确。
【点睛】
10
.
B
【详解】
本题主要考查
Python
表达式的运算。
max
返回序列最大值,列表
list1=[10
,
66
,
27
,
33
,
23]
,则
python
表达式
max(list1)
的值为
66
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。
max
返回序列最大值,列表
list1=[10
,
66
,
27
,
33
,
23]
,则
python
表达式
max(list1)
的值为
66
,故本题选
B
选项。
11
.
C
【详解】
本题考查
Python
相关知识点
Python 3.x
与
Python 2.x
版本不同,不兼容。故选项
A
说法错误
Python
语句也可以使用脚本直接运行。故选项
B
说法错误
Python
是解
解析:
C
【详解】
本题考查
Python
相关知识点
Python 3.x
与
Python 2.x
版本不同,不兼容。故选项A说法错误
Python
语句也可以使用脚本直接运行。故选项
B
说法错误
Python
是解释型语言。故本题选C选项
Python不具有其他高级语言的一切优点。故选项D说法错误
12.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字,故可作为Python变量名的是Abc,故
本题选B选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字,故可作为
Python
变量名的是
Abc
,故本题选
B
选项。
13
.
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的
范围是
0-2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的范围是
0-
2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
14
.
D
【详解】
本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即
0
和
1
),故本题选
D
选项。
解析:
D
【详解】
本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即
0
和
1
),
故本题选
D
选项。
15
.
B
【详解】
本题主要考查
Python
文件读写操作。首先打开
文件进行写操作,写入
python is a programming language.
会覆盖之前的内容,故该代码段运行后
解析:
B
【详解】
本题主要考查
Python
文件读写操作。首先打开
文件进行写操作,写入
python is a
programming language.
会覆盖之前的内容,故该代码段运行后,输出的结果为
python is a
programming language.
,故本题选
B
选项。
16
.
B
【详解】
本题主要考查
Python
命令提示符。
python
的命令行提示符是
>>>
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
命令提示符。
python
的命令行提示符是
>>>
,故本题选
B
选项。
17
.
A
【详解】
本题考查的是算法相关知识。所谓
“
算法
”
就是解题方法的精确描述,由有限个
步骤组成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实
现,故选项
A
错误;解决问题的过程就是实现
解析:
A
【详解】
本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组
成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实现,故选项
A
错
误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的
核心,即是程序设计的“灵魂”。故应选
A
。
18
.
D
【详解】
本题考查的是文件类型相关知识。
Mp3
是音频文件,
xls
是
Excel
文件,
ppt
演
示文稿文件,
py
是
python
文件,故选项
D
正确。
解析:
D
【详解】
本题考查的是文件类型相关知识。
Mp3
是音频文件,
xls
是
Excel
文件,
ppt
演示文稿文
件,
py
是
python
文件,故选项
D
正确。
19.B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或
对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。
解析:
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语
言。python语言是一种面向对象的动态类型语言,故选项
B
正确。
20.B
【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语
句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本
题选B选项。
解析:
B
【详解】
本题主要考查
Python
语句。对于语句
x = (y = z + 1)
,
y= z+1
是一个赋值语句,作为一个整
体没有返回值,
x
等于的是个空值,故该语句是非法的,故本题选
B
选项。
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
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字,故
“_Good”
在
Python
中是合法的变量
名,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字,故
“_Good”
在
Python
中是合法的变量名,故本题选
D
选项。
23
.
C
【详解】
本题主要考查
Python
赋值语句。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给
左边的变量,
x=y=50
等价于
x=50
,
y=
解析:
C
【详解】
本题主要考查
Python
赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含
特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,
x=y=50
等价
于
x=50
,
y=50
,故正确的赋值语句是
x=y=50
,故本题选
C
选项。
24
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,故本题选
B
选项。
25
.
B
【详解】
本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,
python34
为树的根结点
(
父节点
)
;图中
python34
根结点有
8
个子结点;图中
python34
根结点下有
5
个子
解析:
B
【详解】
本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,
python34
为
树的根结点
(
父节点
)
;图中
python34
根结点有
8
个子结点;图中
python34
根结点下有
5
个
子树
(
子结点
)
;图中
Tools
是
python34
的子树
(
子结点
)
,故本题选
B
选项。
26
.
D
【详解】
本题考查
Python
程序执行
range(1
,
5
)表示
1
到
4
的值,注意不包括
5
。故本题选
D
选项
解析:
D
【详解】
本题考查
Python
程序执行
range(1
,
5
)表示
1
到
4
的值,注意不包括
5
。故本题选
D
选项
27.D
【详解】
本题主要考查Python程序的执行。列表的索引是从0开始的,故List[3]=9,
故段运行后的输出结果是9,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。列表的索引是从
0
开始的,故
List[3]=9
,故段运行后的
输出结果是
9
,故本题选
D
选项。
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
.
C
【详解】
本题主要考查
Python
基本运算。
%
为求余,
//
为整除,程序实现了提取了变量
x
各位上的数值,然后倒置形成新数,因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
%
为求余,
//
为整除,程序实现了提取了变量
x
各位上的
数值,然后倒置形成新数,因此
C
选项正确。
【点睛】
30
.
D
【详解】
本题主要考查
Python
字符串。
a[ 1 : 3 ]
取字符串索引第一
个到第三个字符(不
包括第三个),故
a[ 1 : 3 ]
的值为
"yt"
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
字符串。
a[ 1 : 3 ]
取字符串索引第一
个到第三个字符(不包括第三
个),故
a[ 1 : 3 ]
的值为
"yt"
,故本题选
D
选项。
31
.
A
【详解】
本题主要考查
Python
文件。
Python
语言源代码程序编译后的文件扩展名为
py
,
BCD
选项分别为
C
语言、
java
语言、
C++
语言源代码程序编译后的文件扩展
名,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
文件。
Python
语言源代码程序编译后的文件扩展名为
py
,
BCD
选项
分别为
C
语言、
java
语言、
C++
语言源代码程序编译后的文件扩展名,故本题选
A
选项。
32
.
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的
值,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的值,故本题选
A
选项。
33
.
D
【详解】
本题考查的是
Python
语句格式。在编写
python
程序时,缩进可以使得代码非
常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应
选
D
。
解析:
D
【详解】
本题考查的是Python语句格式。在编写
python
程序时,缩进可以使得代码非常整齐规
范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
34.A
【详解】
本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组
有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选
A。
解析:
A
【详解】
本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数
据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。
35.A
【详解】
本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增
2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选
A。
解析:
A
【详解】
本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则
s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。
36.B
【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,
i=2,4,6,8时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum
解析:
B
【详解】
本题考查Python语句。根据while可知,当if i%2==0成立时,sum+=i,i=2,4,6,8
时,If条件成立,故sum=2+4+6+8=20,又根据print(‘sum=’,sum),则最后运行结
果是sum=20,故本题选B。
37.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
选项。
38
.
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户
可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集
合,分为应用软件包和用户程序。
p
解析:
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户可以使用的
各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和
用户程序。
python
是编程软件,属于系统软件。故本题应选
D
。
39
.
C
【详解】
本题考查
Python
程序语法
Python
变量命名不能以数字开头、变量
b
、
c
必须先定义后使用。故有
3
处错
误,故本题选
C
选项
解析:
C
【详解】
本题考查
Python
程序语法
Python变量
命名不能以数字开头、变量
b
、
c
必须先定义后使用。故有
3
处错误,故本题选
C
选项
40.A
【详解】
本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进
制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易
理解的高级语言,包括C、C++、Java、C#
解析:
A
【详解】
本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言
(
二进制,可以被计
算机直接执行的语言
)
,发展到使用助记符的汇编语言,再到更易理解的高级语言,包括
C
、
C++
、
Java
、
C#
、
Python
等等。故选项
A
正确。
41
.
B
【详解】
本题主要考查
Python
程序调试。分析代码可知,
for
循环语句中步长为
3
,变量
s
的初值应为
0
,语句
s
=
s
+
i
共循环执行了
100
次,程序使用了
for
循环结
构,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序调试。分析代码可知,
for
循环语句中步长为
3
,变量
s
的初值应
为
0
,语句
s
=
s
+
i
共循环执行了
100
次,程序使用了
for
循环结构,故本题选
B
选项。
42
.
B
【详解】
本题主要考查
Python
程序执行。分析程序可知,当
x>0
,执行
y=y+1
;当
x<0
,
执行
y=y-1
;若输入
0
,则不满足
if
条件结构跳过,输出
y
值为
0
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序执行。分析程序可知,当
x>0
,执行
y=y+1
;当
x<0
,执行
y=y-
1
;若输入
0
,则不满足
if
条件结构跳过,输出
y
值为
0
,故本题选
B
选项。
43
.
D
【详解】
本题考查的是
python
表达式的书写。表达式的书写要在一行中,并且乘号不能
省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项
D
正确。
解析:
D
【详解】
本题考查的是
python
表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且
用括号表示其计算的优先级。电阻表达式转换后,选项
D
正确。
44.D
【详解】
本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线
组成,且不能以数字开头。故本题应选D。
解析:
D
【详解】
本题考查的是
Python
的变量名。在
Python
中变量名是由数字、字母、下划线组成,且不
能以数字开头。故本题应选
D
。
45
.
A
【详解】
本题主要考查
Python
表达式。当
x=13
时,
(x%10)*10+x//10=31
,
(x%10)//10+x//10=1
,
(x/10)%10+x//10=2
,
(x%10)*10+x%1
解析:
A
【详解】
本题主要考查
Python
表达式。当
x=13
时,
(x%10)*10+x//10=31
,
(x%10)//10+x//10=1
,
(x/10)%10+x//10=2
,
(x%10)*10+x%10=33
,故本题选
A
选项。
46
.
C
【详解】
本题主要考查计算机软件系统。
DOS
、
Unix
、
Linux
均是计算机操作系统,
Python
是程序开发软件,故本题选
C
选项。
解析:
C
【详解】
本题主要考查计算机软件系统。
DOS
、
Unix
、
Linux
均是计算机操作系统,
Python
是程序开
发软件,故本题选
C
选项。
47
.
D
【详解】
本题主要考查
Python
输出函数。在
python
中,语句
print(a,b)
的意思是输出
a,b
的值,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
输出函数。在
python
中,语句
print(a,b)
的意思是输出
a
,
b
的值,故
本题选
D
选项。
48
.
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无
需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代
码。汇编语言是任何一种用于电子计算机,微处理器,微
解析:
A
【详解】
本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻
译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一
种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语
言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,
Python语言属于高级语言。故本题选A。
49.C
【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n 个此字
符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选
项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。字符串乘上整数
n
,将返回由
n
个此字符串拼接起来
的新字符串,故该表达式的运算结果是
abcdcd
,故本题选
C
选项。
50
.
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要
了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要
目的是减低编程难度和代码重用;
Python
解析:
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内
部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和
代码重用;
Python
使用
def
保留字定义一个函数;函数是一段具有特定功能的语句组,故
本题选
C
选项。
二、程序填空
51
.原理:通常蒙特
•
卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。
对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特
•
卡罗方法
是一种有效的求出数值解的方法。一般蒙特
•
卡罗方法在数学中最常见的应用就是蒙特
•
卡
罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过
程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率
#!/usr/bin/Python
#-*- coding:utf-8 -*-
import random
import math
def monteCarlo(N):
i = 0
count = 0
while i <= N:
x = ()
y = ()
if pow(x, 2) + pow(y, 2) < 1:
count += 1
i += 1
pi = 4 * count / N
print(pi)
monteCarlo(1000000)
【详解】
本题考查的知识点是
Python
程序。原理:通常蒙特
•
卡罗方法通过构造符合一定规则的随
机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没
有解析解的问题,蒙特
•
卡罗方法是一种有效的求出数值解的方法。一般蒙特
•
卡罗方法在
数学中最常见的应用就是蒙特
•
卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个
主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特
卡洛方法实现求解圆周率
#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef
monteCarlo(N): i = 0 count = 0 while i <= N: x = () y = () if pow(x,
2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)
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
.错误
1
:兔子
4
只腿,最多只能是
23
只,而
range(1,23)
只取到
22
,没取到
23
,故应
改为:
range(1,24)
错误
2
:缩进错误,
y=35-x
、
if 4*x+2*y==94:
是
for
语句中的语句块,应缩进。
print("
兔子
有
%s
只,鸡有
%s
只
"%(x,y))
是
if
语句中的语句块,应缩进。
【详解】
本题考查的是
Python
调试。本题程序错误如下:
错误
1
:兔子
4
只腿,最多只能是
23
只,而
range(1,23)
只取到
22
,没取到
23
,故应改
为:
range(1,24)
错误
2
:缩进错误,
y=35-x
、
if 4*x+2*y==94:
是
for
语句中的语句块,应缩进。
print("
兔子
有
%s
只,鸡有
%s
只
"%(x,y))
是
if
语句中的语句块,应缩进。
调试完最终输出:兔子有
12
只,鸡有
23
只。
54.n=10 m=m+(n**(le-2-i))*a t=convert(s1) -24D
【详解】
本题主要考查
Python
程序的执行与调试。
①
二进制的权值是
2
,十进制的权值是
10
,十
六进制的权值是
16
,此处是十进制的情况,故填
n=10
。
②
二进制、十六进制转化为十进
制的方法是“按权展开、逐项相加”,从右往左加,变量
i
的初值等于
0
,故此处要变换为
le-2-i
,故此处填
m=m+(n**(le-2-i))*a
。
③
当字符
c
是“
+
”、“
-
”、“
=
”时,则表明第一
个运算数已全部保存到变量
s1
中,此处需要将其转化为十进制保存到变量
t
中,故填
t=convert(s1)
。
④1110B
转化为十进制数是
14D
,
30H
转化为十进制数是
48D
,故
1110B+10D-30H=-24D
。
55.
(
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] 。 【点睛】 56 . 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 , for i in range(1,n+1) 表示 i 的范围是 [1,n] ,故此处填 range(1,n+1) 。 ③ 循环体实现累加,将每一项阶乘 f(i) 加到 s 中,故此处填 s+f(i) 。 57.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 。算法描述中,用到 了三种基本控制结构,分别是 ⑪ 顺序结构 ⑫ 选择结构 ⑬ 循环结构。如图示中的流程图使 用的控制结构是 ⑭ 顺序结构 ⑮ 选择结构。 ⑯ 一个算法必须有零个或多个数据输入。 ⑰ 有 一个或多个数据输出。 ⑱ 略 58.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 。 59.① n=len(a) sum+=1 或 sum=sum+1 6 【详解】 本题主要考查 Python 程序调试与执行。 ① 变量 n 用来保存数组 a 的长度,使用 len 函数, 故此处填 n=len(a) 。 ② 使用 for 循环统计出 80 分(含 80 )以上的人数,用变量 sum 统计 满足条件的人数,当满足 if 条件时, sum 变量递增,故此处填 sum+=1 或 sum=sum+1 。 ③ 执行上述程序段后, sum=6 ,故输出的内容是 6 。 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.str = input(" 请输入要转换成大写的数据: ") c=len(str) for i in range(0,c): print(str[i].upper(),end=" ") 【详解】 本题主要考查程序设计。题干要求可使用 Python 程序设计实现,通过 upper 函数可以将输 入数据转换成大写并输出,具体代码如下: str = input(" 请输入要转换成大写的数据: ") c=len(str) for i in range(0,c): print(str[i].upper(),end=" ") 62.N=int(input("请输入一个数")) for i in range(1,N+1): if(i%7==0 or i/10==7): print(i,end=" ") 【详解】 本题考查 Python 语言编程解决实际问题。本题要找到能被 7 整除或者十位是 7 的数,并且 这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图: 63 . s=s+k k=k+5 print(s) 【详解】 本题主要考查 Python 程序的执行与调试。 s=0 , k=1 ,计算 S=1+6+11+ … +101 ,循环条件是 k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。 64.champion 3 i 【详解】 本题主要考查 Python 程序的执行。 ①champion 是选手编号列表,此处是循环读取选手编 号,使用 for i in champion ,故此处填 champion 。 ② 四人中有一人说了假话,即 3 个人说 真话,即当 cond=3 时,则表示找到了谁是冠军,故此处填 3 。 ③ 当 cond 是 3 时, i 即为 冠军,故此处填 i 。 65.n r n 【详解】 本题考查的是 Python 循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第 一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余 数是 0 为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约 数。 由 n = min(x,y) 可知最小值为 n ,故 ① 处为 n ,由 r = m%n 可知余数为 r ,故 ② 处为 r ,最后的除数是 n (即最大公约数为 n ),故 ③ 处为 n 。
版权声明:本文标题:python考试题目word复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735728782a1685446.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论