admin 管理员组文章数量: 1086019
2024年12月31日发(作者:制作网页的免费摩板)
python软件编程等级考试(一级)编程实操题复习知识点试卷试题
一、选择题
1.我们学习了使用
Python
程序设计语言解决问题,
Python
程序设计语言属于(
)。
A
.高级语言
A
.免费的
a=6
If a>=0
:
b=a+2
Else
:
b=a
-
2
(
b
)
A
.
6
A
.
char
A
.圆括号()
A
.圆括号
B
.
8
B
.
float
B
.方括号[]
B
.大括号
C
.
10
C
.
int
C
.大括号{}
C
.缩进
D
.
12
D
.
list
D
.尖括号<>
D
.冒号
4.下列不被
python
所支持的数据类型是(
)
5.Python
表达式中,可以使用( )控制运算的优先顺序。
6.python
用来表示代码块所属关系(控制层级结构的)的语法符号是(
)
7.运行
Python
程序的过程中出现了如下图错误提示,原因是()。
B
.自然语言
B
.简单易学
C
.汇编语言
C
.可移植性好
D
.机器语言
D
.是低级语言
2.下面不是
python
特性的是(
):
3.在
Python
中运行后,
b
的值是
(
)
A
.变量名
51study
太长
B
.应该写成
"chinese" =51study
C
.
“chinese”
应该写成
“chinaˈs”
D
.变量名
51study
不符合
python
语言规范,变量名不能以数字开头
8.以下
python
程序段运行后,
s
的值是(
)
n=0
s=0
while s <= 10
:
n=n+3
s=s+n
print (s)
A
.
0 B
.
3 C
.
18 D
.
30
9.关于
python
程序设计语言,下列说法不正确的是
( )
。
A
.
python
源文件以
***.py
为扩展名
B
.
python
的默认交互提示符是:
>>>
C
.
python
只能在文件模式中编写代码
D
.
python
具有丰富和强大的模块
10.关于
python
程序设计语言,下列说法错误的是(
)
A
.
python
是一种面向对象的编程语言
C
.
python
具有丰富和强大的库
B
.
python
代码只能在交互环境中运行
D
.
python
是一种解释型的计算机程序设计高
级语言
11.关于
python
程序设计语言,下列说法不正确的是(
)
A
.
python
是一种解释型、面向对象的计算机程序设计语言
B
.
python
支持
Windows
操作系统,但不支持
Linux
系统
C
.
python
源文件以
***.py
为扩展名
D
.
python
文件不能直接在命令行中运行
12.以下
Python
中变量的命名正确的是(
)
A
.
1a=4
B
.
print=5
C
.
_A=2
D
.
a+b=3
13.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
A
.图中文件存储结构为树结构,python34为树的根结点(父节点)
B
.图中python34根结点有4个子结点
C
.图中python34根结点下有5个子树(子结点)
D
.图中Tools是python34的子树(子结点)
14.以下不属于高级程序设计语言的是(
)。
A
.
C++ B
.
VB C
.机器语言
D
.
Python
15.python
的命令行提示符是(
)
A
.
### B
.
>>> C
.
/// D
.
C:
》
16.在
Python
中,表达式(
21%4
)
+3
的值是(
)
A
.
2 B
.
4 C
.
6 D
.
8
17.下列
Python
表达式的值不是
2
的是(
)。
A
.
3%2
A
.
py
A
.
.doc
B
.
5//2
B
.
pye
B
.
.vbp
C
.
1*2
C
.
vbp
C
.
.py
D
.
1+3/3
D
.
pyr
D
.
.exe
18.python
文件的扩展名是(
)
19.Python
文件的后缀名是(
)。
20.下列哪个语句在
Python
中是非法的?( )
A
.
x = y = z = 1
A
.
True
A
.
x+y=10
A
.
-4
B
.
x = (y = z + 1)
B
.
False
B
.
x=2y
B
.
-3.5
C
.
x, y = y, x
C
.
0
C
.
x=y=50
C
.
2
D
.
x += y x=x+y
D
.
1
D
.
3y=x+1
D
.
-2
21.python3
解释器执行
not 1 and 1
的结果为( )。
22.在
Python
中,正确的赋值语句是(
)
23.在
Python
中
print(-14//4)
的运行结果是(
)。
24.下列不属于高级编程语言的是
...
A
.C 语言
B
.VB语言
C
.Python语言
D
.机器语言
25.关于
Python
,以下几种说法不正确的是(
)。
A
.
Python
是一种高级程序设计语言
B
.
Python
属于汇编语言,或者说属于低级语言
C
.
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点
D
.
Python
是一种面向对象的、解释性计算机语言
26.下列与数学表达式对应的
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)
27.关于
python
发布代码及安装使用代码,下列说法错误的是()
A
.创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)
两个文件
B
.在
DOS
命令行中打开
mymodule
所在的目录,使用“
python sdist
”命令构建发
布文件
C
.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“
import
mymodule
”,不可以用“
from mymodule import *
”
D
.下载安装,使用“
python install
”命令安装到你的
Python
本地副本中
28.Python
的关系运算符中,用来表示不等于的符号是(
)
A
.
= = B
.!
= C
.
>= D
.
<=
29.以下对
Python
程序缩进格式描述错误的选项是(
)
A
.不需要缩进的代码顶行写,前面不能留空白
B
.缩进可以用
tab
键实现,也可以用多个空格实现
C
.严格的缩进可以约束程序结构,可以多层缩进
D
.缩进是用来格式美化
Python
程序的
30.在
python
中,下列哪个选项是正确的赋值语句(
)
A
.
5s= 80 B
.
2018 =x C
.
a+b=c
31.现有如下
Python
程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,
d
的值为()
A
.
"py" B
.
"Happ" C
.
"ew"
32.以下是猜数游戏的
Python
程序,请你补全代码:
请选择适当的代码填入程序①处。(
)
A
.
for B
.
print C
.
elif
33.下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A
.23 2
B
.30 20
C
.30 32
34.运行下列
Python
程序
i=1
s=1
while
①
:
s=s*i
i+=2
print(s)
当输出结果为
105
时,则①处应填入(
)
D
.
s=s+5
D
.
"ne"
D
.
input
D
.3 2
A
.
i<=7 B
.
i<7 C
.
i>=7 D
.
i>7
35.使用
UltraEdit
软件观察字符“
2020
,
Python
来袭”的内码,部分界面如图所示。
下列说法正确的是( )
A
.图中字符“
2020
,
Python
来袭”共占
15
个字节,其中共有
10
个
ASCII
字符
B
.字符“
10
”的十六进制内码是
3A
C
.“
CO B4
”是“来”字在计算机内存储和处理时的交换码
D
.小写字母
p
的二进制内码是
1110000
36.关于
python
中的函数,以下描述错误的是(
)。
A
.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数
的输入输出方式即可
B
.使用函数的主要目的是减低编程难度和代码重用
C
.
Python
使用
del
保留字定义一个函数
D
.函数是一段具有特定功能的语句组
37.下列定义变量的
python
程序语句变量赋值错误的是(
)
A
.
x=y=1
A
.
Int(Rnd * 26)+1
C
.
Mid("Hello2019",6,2)+"6"
( )。
A
.整数
B
.浮点数
C
.字符串
D
.以上都是
40.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接
执行的语言是(
)
,
Python
语言属于(
)语言。
A
.机器,高级
B
.高级,汇编
C
.高级,机器
D
.汇编,高级
41.在
Python
程序中,要求
s
=
3
+
6
+
9
+
…
+
300
的值,可以采用如下代码,下列选项中
的说法不正确的是(
)。
B
.
x,y=1,2 C
.
x==1
B
.
Val("20")+16 mod 9
D
.
a
bs(Sqr(16)– 30)
D
.
x=1,2
38.在
VB
中,下列与表达式
Len("python")+20
的值相等的是(
)
39.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
A
.
for
循环语句中步长为
3
C
.语句
s
=
s
+
i
共循环执行了
100
次
B
.语句
s
=
0
应改为
s
=
1
D
.程序使用了循环结构
42.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是
(
)
A
.设计出解决问题的算法
C
.编写出
Python
代码
B
.设计出解决问题的
PPT
D
.选择一种编程软件
43.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
A
.软件
是
:( )
B
.程序
C
.指令
D
.高级语言
44.李老师要建立一个“
Python
程序设计”课程的学习网站,下面比较合理的制作流程
①规划网站结构,并确定设计风格
②发布网站
③网页制作
④了解网站运行环境,选择网
站开发工具
⑤确定网站主题,收集素材
A
.①⑤③④②
B
.⑤①④②③
C
.①④⑤②③
D
.⑤①④③②
45.我们在用
Python
进行数据分析的时候,经常会用到
pandas
库中的
DataFrame
,这是类
似于(
)的数据结构
(
)
A
.一维表格
a=int(input())
b=int(input())
c=input()
if c=='+':
print(a+b)
elif c=='-':
print(a-b)
elif c=='*':
print(a*b)
elif c=='/':
print(a/b)
else:
print(
“输入错误,请重试”)
当程序运行后,小新依次输入
9 2 *
程序输出结果应为(
)
A
.
18
A
.
int_3
A
.
c0
B
.
11
B
.
30XL
B
.
2a
C
.
7
C
.
self
C
.
a_3
D
.
4
D
.
_abc
D
.小河
47.下面哪个不是
Python
合法的标识符(
)
48.下列不可以作为
Python
合法变量名的是(
)
B
.二维表格
C
.三维表格
D
.四维表格
46.有
python
程序如下
49.在
python
中,语句
print(a,b)
的意思是(
)
A
.打印
a,b B
.输出(
a,b
)
C
.输出
a,b D
.输出
a,b
的值
50.在
Python Shell
环境下,依次执行下列语句后,显示结果(
)。
data=[172
,
9
,
165
,
29
,
156
,
21]
max
(
data
)
A
.
9 B
.
165 C
.
172 D
.
21
二、程序填空
51.小明用
Python
语言写了一个货币兑换程序如下
:
(
1
)参数
currency
指:
____________
。
(
2
)该程序用了哪一种算法结构:
_____________
。
(
3
)输出结果为
“50
$
= 325.25
人民币
”
。则代码应该如何编写:
____________
。
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.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它
本身,例如:
1**3+5**3+3**3 = 153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗
数。
(问题求解)设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的
数。需得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
print ("
三位数之内的水仙
花是
:")
for x in _____ :
b=x//100
s=_____
g=_____
if x==(b**3 + s**3 + g**3):
_____
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
把各个平台的热点排行榜进行
合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大
说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行
榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这
个小功能交给他的好朋友——你来实现,你想到
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
while (i < len(A)):
(A[i])
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
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.学习了
Python
绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编
写了一段代码,绘制出多个不同颜色的圆形。
代码如下:
import turtle
turtle. bgcolor
(
"black"
)
colors=["red", "green", "blue", "yellow"]
for x
①
range
(
100
):
turtle. pencolor
(
colors[x%4]
)
turtle. circle
(
x
)
turtle. left
(
90
)
请分析任务,完成下列题目。
(
1
)程序中①处应填写(
________
)
。
A.print B.input C.in D.colors
(
2
)程序中
x%4
的作用是(
________
)。
A.
计算
x
乘以
4
的结果
B.
计算
x
除以
4
的整数部分
C.
计算
x
除以
4
的小数部分
D.
计算
x
除以
4
的余数
(
3
)执行此程序,绘制出圆形的总颜色数是(
________
)。
A.1 B.4 C.5 D.100
(
4
)执行此程序,绘制出圆形的总个数是(
________
)。
A.1 B.4 C.99 D.100
(
5
)此程序属于程序设计结构中的(
________
)。
A.
顺序结构
B.
分支结构
C.
循环结构
D.
跳转结构
57.某品牌手机第一年销量为
20000
台,假设平均每年的销量比上一年增加
68%
,请问几
年后能使总销量达到
60000
台。下面的程序能实现上述的功能,请将缺失的代码补充完
整。
total= every_year=20000
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
58.现在有一个程序用来解决以下问题:如果有总量共
1020
个西瓜,第一天卖掉总数的一
半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。
tc=1020
c=0
while ______________ :
tc=tc-(tc/2+2)
_____________
print(c)
59.求
1
~
100
内奇数之和(使用
range
函数)
60.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
61.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空
(闰年判断规则:能被
4
整除但不能被
100
整除或能被
400
整除,闰年的
2
月为
29
天)
day=input("
请输入年月日(格式举例:
2000-01-05
):
")
year=int(day[:4])
month=_________
sun=int(day[8:10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if ______:
for i in range(month-1):
tall_day +=f_run[i]
__________
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"
是当年的第
"+str(tall_day)+"
天
")
(
1
)将程序横线处补充完整
(
2
)如输入“
2020-4-19
”为当年的第
_____
天。
62.分析完善程序
[
背景知识
]
为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号
限行,违反规定的车辆将予以处罚。
如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善
下面的程序。( 提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌
中最后一位阿拉伯数字的奇、偶来决定单双号。)如:
请根据上述算法描述补全代码
s=input("
车牌号
s=")
n=6
x=s[n-1:n]
while t()== False:
①
x=s[n-1:n]
if
②
==0:
print(“
双号
”)
else:
print(“
单号
”)
(
提示
: s[n:m]
的功能
:
从字符串
s
的
下标为
n
的元素开始,截取到下标为
m-1
的元素。例如
: s=" 12345" ,s[2:4]=" 34"
。
t) :
判断是否为数字。
)
(
1
)根据题意,程序中空白①处应填写
:______
(
2
)根据题意,程序中空白②处应填写
:______
(填
: A/B/C/D
)。
A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0
63.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:
153
是一个“水
仙花数”,因为
153=1
3
+5
3
+3
3
,请计算并输出所有三位数的水仙花数。
for n in range(100,1000):
i=n//100
j=n//100%10
k=n%10
if n==i*i*i+j*j*j+k*k*k:
print(n)
(
1
)
//
的符号作用是
_____
。
(
2
)
%
的符号作用是
_____
。
(
3
)
==
的符号作用是
_____
。
(
4
)在代码中,变量
i
表示的是三位数中的
______
位。
(
5
)在代码中,变量
j
表示的是三位数中的
______
位。
(
6
)在代码中,变量
k
表示的是三位数中的
______
位。
(
7
)在
range
(
100,1000
)这个区域内,变量
n
无法取到的数值是
________
。
64.程序补充:
(
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
,“年后资金被全部取出”)
65.请在空格处填写正确的代码,使程序完善。
实现功能:绘制
y=x
2
-2x+ 1
的图像
#
加载
numpy
模块并限简洁的别名为
np
import numpy as np
#
加载
模块并限简洁的别名为
plt
import as plt
#x
在
-7
到
9
之间
,
每隔
0.1
取一个点
x=(-7,9,0.1)
_____ = x**2-2*x+1
(x,________)
('y=x*x-2*x+1')
('x')
('y')
plt._________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本
题选A选项。
解析:
A
【详解】
本题主要考查
Python
程序设计语言。
Python
、
VB
、
C
程序设计语言等均属于高级语言,故
本题选
A
选项。
2
.
D
【详解】
本题主要考查
Python
的特性。
Python
特性有:免费的、简单易学、可移植性
好、是高级语言,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
的特性。
Python
特性有:免费的、简单易学、可移植性好、是高级
语言,故本题选
D
选项。
3
.
B
【详解】
本题主要考查
Python
程序的执行。
a=6
,满足
a>=0
,执行
b=a+2=8
,故在
Python
中运行后,
b
的值是
8
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序的执行。
a=6
,满足
a>=0
,执行
b=a+2=8
,故在
Python
中运行
后,
b
的值是
8
,故本题选
B
选项。
4
.
A
【详解】
本题主要考查
Python
数据类型。
Python
没有
char
类型,一个字符也是字符
串,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
Python
没有
char
类型,一个字符也是字符串,故本题选
A
选项。
5
.
A
【详解】
本题考查
Python
运算顺序相关的知识点
Python
表达式中,可以使用圆括号
()
控制运算的优先顺序。故本题选
A
选项
解析:
A
【详解】
本题考查
Python
运算顺序相关的知识点
Python
表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项
6.C
【详解】
本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构
的)的语法符号是缩进,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构的)的语法
符号是缩进,故本题选
C
选项。
7
.
D
【详解】
本题考查的是程序调试。报错内容是
“
语法错误:无效语法
”
,变量名
51study
,
数字不能作为变量名的开头,故
D
项正确。
解析:
D
【详解】
本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名
51study
,数字不能
作为变量名的开头,故
D
项正确。
8.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
选项。
9
.
C
【详解】
本题主要考查
Python
程序设计语言。
python
源文件以
***.py
为扩展名,
python
的默认交互提示符是:
>>>
,
python
能在文件模式中编写代码,也能在交互模
式中编写代码,
p
解析:
C
【详解】
本题主要考查
Python
程序设计语言。
python
源文件以
***.py
为扩展名,
python
的默认交
互提示符是:
>>>
,
python
能在文件模式中编写代码,也能在交互模式中编写代码,
python
具有丰富和强大的模块,故本题选
C
选项。
10
.
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种面向对象的编程语言,
python
代码可以在交互环境中运行,
python
具有丰富和强大的库,
python
是一
种解释型的计算机程序设
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种面向对象的编程语言,
python
代码可
以在交互环境中运行,
python
具有丰富和强大的库,
python
是一种解释型的计算机程序设
计高级语言,故本题选
B
选项。
11
.
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种解释型、面向对象的计算机
程序设计语言;
python
支持
Windows
操作系统,也支持
Linux
系统;
python
源
文件以
***.
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
python
是一种解释型、面向对象的计算机程序设计
语言;
python
支持
Windows
操作系统,也支持
Linux
系统;
python
源文件以
***.py
为扩展
名;
python
文件不能直接在命令行中运行,故本题选
B
选项。
12
.
C
【详解】
本题考查
Python
变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选
C
选项
解析:
C
【详解】
本题考查
Python
变量命名规则
变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选
C
选项
13.B
【详解】
本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,
python34为树的根结点(父节点);图中python34根结点有8个子结点;图中
python34根结点下有5个子
解析:
B
【详解】
本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,
python34
为
树的根结点
(
父节点
)
;图中
python34
根结点有
8
个子结点;图中
python34
根结点下有
5
个
子树
(
子结点
)
;图中
Tools
是
python34
的子树
(
子结点
)
,故本题选
B
选项。
14
.
C
【详解】
本题考查计算机语言。
C++
,
VB
,
Python
都属于高级程序设计语言。机器语言
则不是。故本题选项
C
不属于高级程序设计语言。
解析:
C
【详解】
本题考查计算机语言。
C++
,
VB
,
Python
都属于高级程序设计语言。机器语言则不是。故
本题选项
C
不属于高级程序设计语言。
15
.
B
【详解】
本题主要考查
Python
命令提示符。
python
的命令行提示符是
>>>
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
命令提示符。
python
的命令行提示符是
>>>
,故本题选
B
选项。
16
.
B
【详解】
本题考查的是
Python
表达式。
%
是求余,故(
21%4
)
+3=1+3=4
,选项
B
正确。
解析:
B
【详解】
本题考查的是
Python
表达式。
%
是求余,故(
21%4
)
+3=1+3=4
,选项
B
正确。
17
.
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
选项。
18
.
A
【详解】
本题主要考查
Python
文件。
python
文件的扩展名是
py
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
文件。
python
文件的扩展名是
py
,故本题选
A
选项。
19
.
C
【详解】
本题主要考查
Python
相关知识点知识点。
.doc
是文字处理软件(
word
后缀
名),
.vbp
是
VisualBasic
工程文件后缀名,
.exe
是可执行文件后缀名,
.py
是
Python
文件
解析:
C
【详解】
本题主要考查Python相关知识点知识点。
.doc
是文字处理软件(
word
后缀名),
.
vbp是
VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,
故本题选C选项。
20.B
【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语
句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本
题选B选项。
解析:
B
【详解】
本题主要考查
Python
语句。对于语句
x = (y = z + 1)
,
y= z+1
是一个赋值语句,作为一个整
体没有返回值,
x
等于的是个空值,故该语句是非法的,故本题选
B
选项。
21
.
B
【详解】
本题考查的是
Python
逻辑运算符。
not
运算级别高于
and
,故先算
not 1
,返回
值为:
False
,
False and 1
,返回值为:
False
。故选项
B
正确。
解析:
B
【详解】
本题考查的是
Python
逻辑运算符。
not
运算级别高于
and
,故先算
not 1
,返回值为:
False
,
False and 1
,返回值为:
False
。故选项
B
正确。
22
.
C
【详解】
本题主要考查
Python
赋值语句。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给
左边的变量,
x=y=50
等价于
x=50
,
y=
解析:
C
【详解】
本题主要考查
Python
赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含
特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,
x=y=50
等价
于
x=50
,
y=50
,故正确的赋值语句是
x=y=50
,故本题选
C
选项。
23
.
A
【详解】
本题主要考查
Python
表达式的运算。运算符
//
表示向下取整,
-14//4=-4
,
14//4=3
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
表达式的运算。运算符
//
表示向下取整,
-14//4=-4
,
14//4=3
,故本题
选
A
选项。
24
.
D
【详解】
本题考查的是程序语言。常见的高级编程语言有:
C
、
VB
、
Python
等。机器语
言是计算机语言的一种不属于高级语言。故应选
D
。
【点睛】
解析:
D
【详解】
本题考查的是程序语言。常见的高级编程语言有:
C
、
VB
、
Python
等。机器语言是计算机
语言的一种不属于高级语言。故应选
D
。
【点睛】
25
.
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对象的、
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代
表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对
象的、解释性计算机语言,故本题选
B
选项。
26
.
D
【详解】
本题考查的是
Python
表达式。
sqrt
()求平方根,乘法运算符为
“*”
,除法为
“/”
,嵌套函数均使用小括号。表示为
( -b + math. sqrt ( b * b – 4 * a
解析:
D
【详解】
本题考查的是
Python
表达式
。sqrt
()求平方根,乘法运算符为“
*
”,除法为“
/
”,嵌
套函数均使用小括号。表示为
( -b + math. sqrt ( b * b
–
4 * a * c)) / (2 * a)
。
27.C
【详解】
本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含
和(包含发布的元数据)两个文件;在DOS命令行中打
开mymodule所在
解析:
C
【详解】
本题主要考查
Python
代码发布。创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)两个文件;在
DOS
命令行中打开
mymodule
所在的目录,
使用
“python sdist”
命令构建发布文件;已经构建发布的模块必须先导入程序,然
后才能使用。导入时可以使用语句
“import mymodule”
,也可以用
“from mymodule import
*”
;下载安装,使用
“python install”
命令安装到你的
Python
本地副本中,故本题选
C
选项。
28
.
B
【详解】
本题主要考查
Python
关系运算符。用来表示不等于的符号是
“
!
=”
,
“= =”
表示
等于,
“>=”
表示大于等于,
“<=”
表示小于等于,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
关系运算符。用来表示不等于的符号是
“
!
=”
,
“= =”
表示等于,
“>=”
表示大于等于,
“<=”
表示小于等于,故本题选
B
选项。
29
.
D
【详解】
本题主要考查
Python
语法格式。不需要缩进的代码顶行写,前面不能留空白;
缩进可以用
tab
键实现,也可以用多个空格实现;严格的缩进可以约束程序结
构,可以多层缩进;缩进是代码书写规则
解析:
D
【详解】
本题主要考查
Python
语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用
tab
键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩
进是代码书写规则要求,故本题选
D
选项。
30
.
D
【详解】
本题主要考查
Python
赋值语句。
“5s”
不是一个合法的变量名,不能将变量
x
赋
给一个数值或表达式,可以将
s+5
赋给变量
s
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
赋值语句。
“5s”
不是一个合法的变量名,不能将变量
x
赋给一个数值
或表达式,可以将
s+5
赋给变量
s
,故本题选
D
选项。
31
.
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去
除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
32
.
C
【详解】
本题主要考查
Python
分支结构。分析程序可知,该程序采用多分支结构,故程
序
①
处应填
elif
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
分支结构。分析程序可知,该程序采用多分支结构,故程序
①
处应
填
elif
,故本题选
C
选项。
33
.
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
选项。
34
.
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。
35.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正确。
36.C
【详解】
本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要
了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要
目的是减低编程难度和代码重用;Python
解析:
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内
部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和
代码重用;
Python
使用
def
保留字定义一个函数;函数是一段具有特定功能的语句组,故
本题选
C
选项。
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
【详解】
本题考查的知识点是
VB
基本函数的应用。
Len()
函数功能是求字符串长度,返
回数值型数据,所以
Len("python")+20
值为
26
。
A
选项:
Rnd
是产生
0
到
1
之
间的随机数,不包括
1
,
解析:
D
【详解】
本题考查的知识点是
VB
基本函数的应用。
Len()
函数功能是求字符串长度,返回数值型数
据,所以
Len("python")+20
值为
26
。
A
选项:
Rnd
是产生
0
到
1
之间的随机数,不包括
1
,
Int()
函数功能是向下取整,所以
Int(Rnd * 26)+1
结果是一个
0
到
26
的随机数,不一定为
26
。
A
选项错误;
B
选项:
Val()
函数功能是讲字符串数据转换为数值型,
mod
是取余运
算,所以
Val("20")+16 mod 9
值为
27
。
B
选项错误;
C
选项:
Mid()
函数功能是截取字符串,
Mid("Hello2019",6,2)+"6"
结果是字符串类型数据。
C
选项错误;
D
选项:
Sqr()
是求平方根函
数,
abs()
是求绝对值函数,所以
a
bs(Sqr(16)– 30)
值为
26
。故正确答案为
D
选项。
39.D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以
在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D正
确。
解析:
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列
表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正确。
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
.
A
【详解】
本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算
法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题
应选
A
。
解析:
A
【详解】
本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程
序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选
A
。
43
.
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集
合。程序中包括指令和数据。
解析:
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中
包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码
+
地址码。
高级语言是指以人类的日常语言为基础的一种编程语言。
根据它们的定义,可以得出题目中的源代码属于程序。
故
B
选项正确。
44.D
【详解】
本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收
集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的
发布。故选项D正确。
解析:
D
【详解】
本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规
划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项
D
正确。
45.B
【详解】
本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变
的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即
有行索引也有列索引,
解析:
B
【详解】
本题考查的是
pandas
库。
pandas
库中的
DataFrame
是一个二维的、大小可变的、成分混
合的、具有标签化坐标轴(行和列)的表数据结构。
DataFrame
即有行索引也有列索引,
可以被看做是由
Series
组成的字典。故本题应选
B
。
46
.
A
【详解】
本题考查
Python
程序段。当程序运行后,小新依次输入
9 2 *
,即
a=9
,
b=2
,
c=*
,则
elif c==‘*’
:成立,执行
print(a*b)
,结果为
18
,故本题选
A
。
解析:
A
【详解】
本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则
elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。
47.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,
故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
30XL
不是
Python
合法的标识符,故本题选
B
选项。
48
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以
以字母或下划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下
划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故
本题选
B
选项。
49
.
D
【详解】
本题主要考查
Python
输出函数。在
python
中,语句
print(a,b)
的意思是输出
a,b
的值,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
输出函数。在
python
中,语句
print(a,b)
的意思是输出
a
,
b
的值,故
本题选
D
选项。
50
.
C
【详解】
本题主要考查
Python
函数。
max
当接收的是列表,则返回列表中最大的元素,
故执行下列语句后,显示结果
172
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
函数。
max
当接收的是列表,则返回列表中最大的元素,故执行下列
语句后,显示结果
172
,故本题选
C
选项。
二、程序填空
51
.形参
分支结构
(
选择结构)
if
条件中的
return
语句改为
return
print(money,"$=",money*6.505,"
人民币
")
,其他
elif
语句类似
【详解】
本题主要考查
Python
程序执行与调试。
①
分析代码可知,参数
currency
指:形参。
②
由
代码可知,该程序用了条件分支结构。
③
若输出结果是
50
$
= 325.25
人民币,则需将
if
条
件中的
return
语句改为
return print(money,"$=",money*6.505,"
人民币
")
,其他
elif
语句类
似。
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
.
range(100,1000) x//10%10 x%10 print ("
三位数之内的水仙花是
:"+str(x))
【详解】
本题主要考查
Python
程序的执行与调试。
①
水仙花数是指一个三位数,即
[100,999]
,
for x
in range(100,1000)
表示
x
的范围是
100-999
,故此处填
range(100,1000)
。
②
变量
g
、
s
、
b
分
别存放个位、十位、百位上的数,故
s=x//10%10
(
“//”
表示整除,
“%”
表示取余)。
③g=x%10
。
④
如果满足
x==(b**3 + s**3 + g**3)
,则输出
“
三位数之内的水仙花是
:x”
,故此
处填
print ("
三位数之内的水仙花是
:"+str(x))
。
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.
(
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.C D B D C 【详解】 本题主要考查 Python 程序调试。① Python 程序 for 循环格式是: for 变量 in range( ) ,故程 序中①处应填写in,选 C 选项。②程序中 x%4 的作用是计算 x 除以 4 的余数,选D选项。 ③ colors=["red", "green", "blue", "yellow"] ,依次循环从colors中取颜色,故执行此程序, 绘制出圆形的总颜色数是4,故本题选B选项。④x的范围是从0到99,故执行此程序, 绘制出圆形的总个数是100个,选D选项。⑤此程序属于程序设计结构中的循环结构,选 C选项。 57.total<60000 every_year*0.68 【详解】 本题主要考查 Python 程序执行与调试。 ① 由题干可知, while 循环条件是总销量 total 小 于 60000 ,故第一空填 total<60000 。 ② 平均每年的销量比上一年增加 68% ,即 every_year + =every_year*0.68 ,故第二空填 every_year*0.68 。 58.tc>0 c=c+1 或者c+=1 【详解】 本题主要考查 Python 程序执行与调试。 ① 变量 tc 保存西瓜数量,当 tc 大于 0 时,一直循 环,故第一空填 tc>0 。 ② 变量 c 保存天数,每循环一次,变量 c 递增 1 ,故第二空填 c=c+1 或者 c+=1 。 59.Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 【详解】 本题主要考查 Python 程序设计。求 1 ~ 100 内奇数之和,用Sum来求和,变量i的范围是 1到100,每次递增2,可以使用range函数,具体代码如下: Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 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.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110 【详解】 本题主要考查 Python 程序的执行与调试。①此处是取出字符串 day 中的月份赋给变量 month , month 是第 5~ 第 6 位, str[start:end] , start 会包含在结果中而 end 却不会,故此处 填 int(day[5:7]) 。②此处判断是不是闰年,因为闰年的二月有 29 天,故 if 判断还要判断当 前的月份是不是包含 2 月即大于等于 2 月,故此处填 (year%4==0 and year%100!=0 or year%400==0) and month>=2 。③如果是闰年且当前日期包括 2 月,则循环完 tall_day 需增 加 1 天,故填 tall_day+=1 。④输入“ 2020-4-19 ”为当年的第110天。 62.n=n-1 或 n-=1 B 【详解】 本题主要考查算法及 Python 程序设计。 ① 此处是判断 x 是否为数字,若不是数字,则 n 递减取前一位字符继续进行判断,故此处填 n=n-1 或 n-=1 。 ② 当 while 循环结束,表明此 时 x 为数字,若 int(x)%2 ==0 ,即 x 为偶数,输出 “ 双号 ” ,否则输出单号,故选 B 选项。 63.整除 取余 判断是否相等 百 十 个 1000 【详解】 本题考查的是 python 语言及对程序实现的理解。( 1 ) // 的符号作用是取整除,返回商的 整数部分(向下取整)。( 2 ) % 的符号作用是取模,返回除法的余数。( 3 )等于,比较 符号两边对象是否相等。( 4 )( 5 )( 6 ) i=n//100 , j=n//10%10 , k=n%10 ,分别利用取整 和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右 开,所以第二个参数1000是取不到的。 64.[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 。 65.y y show( ) 【详解】 本题主要考查 Python 程序绘制图像。 ① 绘制 y=x 2 -2x+ 1 的图像,故此处填 y 。 ② 根据横 纵坐标 x 和 y 绘制图,故此处填 y 。 ③ 此处调用显示函数 show( ) ,故填 show() 。
版权声明:本文标题:python软件编程等级考试(一级)编程实操题复习知识点试卷试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735678804a1682697.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论