admin 管理员组文章数量: 1086019
2024年12月31日发(作者:google翻译在哪里打开)
试题青少年编程等级考试∶Python编程三级试卷5word练习
一、选择题
1.以下
python
程序段运行后,
y
的值是(
)
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
print(y)
A
.
10
x = 0
while x < 50
:
x =
(
x + 2
)
*
(
x + 3
)
运行后,
x
的值为(
)
A
.
0
A
.
Python
B
.
Basic
C
.
C++
D
.伪代码
4.Python
语言属于(
)
A
.自然语言
B
.汇编语言
C
.机器语言
D
.高级语言
5.在教科书中利用
Python
探究电流和电压、电阻的关系实验里,除了可以通过书中的
Jupyter Notebook
外,处理数据还可以通过下列(
)工具实现。
A
.
Python IDLE B
.
Xmind C
.网络画板
D
.几何画板
6.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
B
.高级语言
C
.汇编语言
D
.自然语言
7.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
B
.
72 C
.
50 D
.
168
3.( )
不是程序设计高级语言。
B
.
5 C
.
25 D
.
26
2.如下
Python
程序段
A
.图中文件存储结构为树结构,python34为树的根结点(父节点)
B
.图中python34根结点有4个子结点
C
.图中python34根结点下有5个子树(子结点)
D
.图中Tools是python34的子树(子结点)
8.利用
Word
软件编辑了一篇关于“
Python
简介”的文档,部分界面如图所示,下列说法
正确的是(
)
A
.该文档中的有
2
个用户添加了
2
处批注
B
.该文档中图片采用的环绕方式为上下型
C
.该文档中总共有
4
处修订
D
.若要对文档中所有的“
Python
”文字设置为“红色倾斜”格式,用自动更正功能最合适
9.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
A
.
abs(x)
A
.
str
B
.
int
C
.
float
D
.
char
11.Python
中,保留字写法正确的是(
)
A
.
(
)
B
.
(
)
C
.
(
)
B
.
float(x) C
.
print(x) D
.
input(x)
10.下列选项中,不属于
Python
语言基本数据类型的是(
)
D
.
Int
(
)
12.有
python
程序如下:
S=input
(
)
(
S * 3
)
运行后通过键盘输入
6
,则运算结果是(
)
A
.
666
A
.字符串
B
.
SSS
B
.列表
C
.
18
C
.元组
D
.
S*3
D
.字典
13.Python
的序列类型不包括下列哪一种?(
)
14.下列不属于高级编程语言的是
...
A
.C 语言
B
.VB语言
C
.Python语言
D
.机器语言
15.已知字符串变量
x
的值是“
H
”,字符“
A
”的
ASCII
值是
65
,则
python
表达式
chr(ord(x)+2)
的值是(
)
A
.‘
I
’
误(
)
1a=3
b=input()
c=a+b
print("c")
A
.
1 B
.
2 C
.
3 D
.
4
17.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
a = a * b
b = a // b
a = a // b
A
.
a=3 b=5 B
.
a=15 b=3 C
.
a=5 b=5 D
.
a=5 b=3
19.在下面的
python
程序中,变量
b
和
c
的值为()。
B
.②③
C
.②③④
D
.①②③④
18.在
Python
中,已知
a=3
,
b=5
,运行下列程序段后,
a
和
b
的值为
B
.
‘J’ C
.
73 D
.
74
16.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
A
.
b
为
6
,
c
为
6
A
.
c0
B
.
b
为
6
,
c
为
8
B
.
2a
C
.
b
为
8
,
c
为
8
C
.
a_3
D
.
b
为
8
,
c
为
6
D
.小河
20.下列不可以作为
Python
合法变量名的是(
)
21.有如下
python
程序段:
a="Doing is better than saying ."
print(r"n"+a[ :15])
该程序运行后,输出的结果是(
)
A
.直接输出:
' nDoing is better '
B
.直接输出:
nDoing is better th
C
.直接输出:
nDoing is better
D
.先换行,然后在新的一行中输出:
Doing is better
22.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行
结果是()
A
.新行和字符串
Good
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
23.小林同学想要利用
Python
来编写一道程序,解决“
1+2+3+……+100
”这个问题,那么
小林同学在编写程序的过程中可能会用到哪些语句(
)
A
.赋值语句
B
.循环语句
C
.条件语句
D
.输出语句
24.韦沐沐同学利用
Python
软件编写“求能被
3
整除的数”程序,在设计算法环节,使用
流程图描述算法,如右图所示,其中空白处可以填入的是(
)
A
.
A
÷
3==0 B
.
A/3==0 C
.
A3==0 D
.
A%3==0
25.在Python语言中,以下简单数据类型选项中描述错误的是( )
A
.整数(int)、浮点数(float)
C
.布尔(bool)
下列表达式的运算结果中值最大的是(
)
A
.
(b)
A
.
math
模块
C
.
numpy
模块
28.如下
Python
程序段
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2
A
.2.5
标识符是(
)
A
.:
B
.
#
B
.
3
B
.2
B
.
abs
(
a- b
)
B
.字符串(str)
D
.2.5+2.5的值是整数(int)类型
26.在
python
中,
Int
()函数的功能是返回不大于
x
的最大整数,设
a=3
,
b=4
,
c=5
,则
C
.
Int
(
2*a-c/b
)
B
.
random
模块
D
.
pygame
模块
D
.
a**2+b**2-c**2
27.在
Python
中要生成随机数,应该使用(
)。
C
.
5
C
.1
D
.
D
.0
29.python中,表达式5%2 = ( )。
30.为了提高程序的可读性,可以在该语句后面添加注释语句,
Python
程序中用作注释的
C
.
, D
.!
二、程序填空
31.一家商场在降价促销,如果购买金额不高于
200
元,会给
10%
的折扣,如果购买金额
高于
200
元,会给
20%
的折扣。编写一个
Python
程序,输入消费额(整数),显示折扣后
的应付金额。
32.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在
文档中,如图
a
所示,统计文档中出现次数最多的前十个关键词,结果如图
b
所
示。文本数据处理的算法设计如图
c
所示,用
Python
语言编写的程序段如图
d
所示。
请根据流程图的每个步骤,填写程序段编号,如
A
:⑦
B
:①
D
:③。现填写
C
、
E
、
F
、
G
对应的程序段编号.
C
:
__________E
:
__________F
:
__________G
:
__________
图
a
图
b
图
c
图
d
33.密码强度检测。编写
python
程序,实现如下功能:输入要检测的密码,输出密码强度
结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位
数少于
8
位,则不进行强度检测,给出提示“密码位数不能少于
8
位,请重新输入!”。
若密码位数在
8
位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为
“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同
的三类字符,则密码强度为“强”。
(
1
)若输入“
12abcd5
!”,则输出结果为
_________
(选填,选字母:
A
.密码位数不能
少于
8
位,请重新输入!
/ B
.弱
/ C
.中等
/ D
.强)
(
2
)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input
(“请输入要检测的密码:”)
①_______________
if n<8
:
(“密码位数不能少于
8
位,请重新输入!”)
else
:
n1=0
n2=0
n3=0
for i in range
(
0
,
n
,
1
):
②_______
if
“
0
”
<=ch<=
“
9
”:
n1=1
elif
“
a
”
<=ch<=
“
z
”
or
“
A
”
<=ch<=
“
Z
”:
n2=1
else
:
n3=1
③_____
if x==3
:
(“强”)
elif x==2
:
(“中等”)
else
:
(“弱”)
34.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo = {
‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’
}
(1)
现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)
现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)
现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙
添加。
_________________________________________________________
(4)
写出删除该字典的表达式:
___________________________________________________________
35.完善代码并保存。
实现功能:从键盘输入
10
个学生的测试成绩,输出最高分和最低分。
cj=[]
for i in range(0
,
________):
x=float(input("
请输入一个数
"))
(________)
print(max(cj)
,
min(________))
input("
运行完毕,请按回车键退出
...")
36.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax
2
+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
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("
运行完毕,请按回车键退出
...")
37.操作说明:打开文件“
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)
38.分析完善程序
已知包含
25
项的数列
: 1
,
2/3
,
3/5
,
....
,
24/47
,
25/49
。
问题
1 :
写出该数列的通项公式
f
(
n
)
= _
①
问题
2 :
以下是计算
S=1+ 2/3+3/5+ ... + 24/47+ 25/49
的程序,请补全代码
:
s=0
for i in range(1,26):
s=s+
②
print(“s=”,s)
补充完成上述通项公式和程序:
①
f
(
n
)
=_________
②
___________
39.阅读程序。
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=””
的功能是
_______
。
40.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:
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
无法取到的数值是
________
。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选
项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本题选
A
选
项。
2
.
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;
第二遍循环
x =
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故
解析:
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;第二遍循环
x
=
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故运行后,
x
的值为
72
,故本题选
B
选项。
3
.
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设
计高级语言。故本题选
D
选项
解析:
D
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括
Python
、
Basic
、
C++
等,伪代码不能执行,不是程序设计高级语
言。故本题选
D
选项
4.D
【详解】
本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题
选D选项。
解析:
D
【详解】
本题主要考查
Python
语言。
Python
、
VB
、
Java
等语言属于高级语言,故本题选
D
选项。
5
.
A
【详解】
本题
Python
相关知识点
IDLE
是
Python
所内置的开发与学习环境,故除了可以通过书中的
Jupyter
Notebook
外,处理数据还可以通过
Python IDLE
工具实现
解析:
A
【详解】
本题
Python
相关知识点
IDLE
是
Python
所内置的开发与学习环境,故除了可以通过书中的
Jupyter Notebook
外,处
理数据还可以通过
Python IDLE
工具实现。故本题选A选项
6.B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或
对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。
解析:
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语
言。python语言是一种面向对象的动态类型语言,故选项
B
正确。
7.B
【详解】
本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,
python34为树的根结点(父节点);图中python34根结点有8个子结点;图中
python34根结点下有5个子
解析:
B
【详解】
本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,
python34
为
树的根结点
(
父节点
)
;图中
python34
根结点有
8
个子结点;图中
python34
根结点下有
5
个
子树
(
子结点
)
;图中
Tools
是
python34
的子树
(
子结点
)
,故本题选
B
选项。
8
.
C
【详解】
本题考查
WORD
相关知识。该文档中的有
1
个用户
a
添加了
2
处批注,
A
错。
该文档中图片采用的环绕方式为四周或者紧密,但不是上下型,
B
错。若要对
文档中所有的
Python
文字设置为红色倾斜格式
解析:
C
【详解】
本题考查WORD相关知识。该文档中的有1个用户a添加了2处批注,A错。该文档中图片
采用的环绕方式为四周或者紧密,但不是上下型,B错。若要对文档中所有的Python文字
设置为红色倾斜格式,则用替换功能。选项C的说法正确。
9.D
【详解】
本题主要考查Python常用函数。abs(x)是返回x的绝对值,float() 函数用于
将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故
本题选D选项。
解析:
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整数和字符串
转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
10
.
D
【详解】
本题主要考查
Python
数据类型。
python
没有
char
类型,一个字符也是字符
串,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
数据类型。
python
没有
char
类型,一个字符也是字符串,故本题选
D
选项。
11
.
C
【详解】
本题主要考查
Python
保留字。保留字不能将其用作标识符;保留字区分字母大
小写,大写的不是保留字;
if
,
else
,
for
等单词是保留字,也不能将其用作标识
符;标识符是由字符(
A~Z
解析:
C
【详解】
本题主要考查Python保留字。
保留字不能将其用作标识符;保留字区分字母大小写,大写
的不是保留字;i
f
,
else
,
for
等单词是保留字,也不能将其用作标识符;标识符是由字符
(
A~Z
和
a~z
)、下划线和数字组成,但第一个字符不能是数字;标识符不能和
Python
中
的保留字相同。故print( )是保留字正确的写法。
12.A
【详解】
本题主要考查Python程序的执行。input()函数是通过键盘输入,将其以字符
类型返回,故S=“6”,输出S*3=“666”,故运算结果是666,故本题选A选
项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
input()
函数是通过键盘输入,将其以字符类型返回,故
S=“6”
,输出
S*3=“666”
,故运算结果是
666
,故本题选
A
选项。
13
.
A
【详解】
本题主要考查
Python
序列类型。
Python
的序列类型包括:列表、元组和字典,
故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
序列类型。
Python
的序列类型包括:列表、元组和字典,故本题选
A
选项。
14
.
D
【详解】
本题考查的是程序语言。常见的高级编程语言有:
C
、
VB
、
Python
等。机器语
言是计算机语言的一种不属于高级语言。故应选
D
。
【点睛】
解析:
D
【详解】
本题考查的是程序语言。常见的高级编程语言有:
C
、
VB
、
Python
等。机器语言是计算机
语言的一种不属于高级语言。故应选
D
。
【点睛】
15
.
B
【详解】
本题主要考查
Python
字符函数。
ord
函数用于将字符转换为整数,
chr
函数接
受一个数字
(
应为
ASCII
码
)
并返回字符。则
python
表达式
chr(ord(x)+2)=chr(ord
解析:
B
【详解】
本题主要考查
Python
字符函数。
ord
函数用于将字符转换为整数,
chr
函数接受一个数字
(
应为
ASCII
码
)
并返回字符。则
python
表达式
chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’
,故本
题选
B
选项。
16
.
C
【详解】
本题考查
Python
程序语法
Python
变量命名不能以数字开头、变量
b
、
c
必须先定义后使用。故有
3
处错
误,故本题选
C
选项
解析:
C
【详解】
本题考查
Python
程序语法
Python变量
命名不能以数字开头、变量
b
、
c
必须先定义后使用。故有
3
处错误,故本题选
C
选项
17.D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机
种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概
念上接近于人们通常使用的概念。高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因
此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对
客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高
级程序设计语言。故本题选D。
18.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
选项。
19
.
C
【详解】
本题考察赋值语句。
将
6
赋值给
a
,此时
a
为
6
;
将
8
赋值给
c
,此时
c
为
8
;
将
c
复制给
b
,此时
b
的值即为
c
的值,
b
为
8
;
将
b
赋值给
a
,此时
a
即为
b
的值,
a
为
8
。
故
a
为
8
,
b
为
8
,
c
解析:
C
【详解】
本题考察赋值语句。
将6赋值给a,此时a为6;
将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8;
将b赋值给a,此时a即为b的值,a为8。
故a为8,b为8,c为8,故C选项正确。
20.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:不能以数字开头,可以
以字母或下划线开头,不能包含特殊字符,不能是关键词,故2a不可以作为
Python合法变量名,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下
划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故
本题选
B
选项。
21
.
C
【详解】
本题主要考查
Python
程序运行。
r
标识
后面的字符不转义,
a[ :15]
表示从
a
的
右边往左第
15
位到最左边全部输出,故该程序运行后,输出的结果是直接输
出:
nDoing is
解析:
C
【详解】
本题主要考查
Python
程序运行。
r
标识
后面的字符不转义,
a[ :15]
表示从
a
的右边往左第
15
位到最左边全部输出,故该程序运行后,输出的结果是直接输出:
nDoing is better
,故
本题选
C
选项。
22
.
C
【详解】
本题主要考查
Python
输出语句。
“n”
表示换行,以
r
或
R
开头的字符串表示原
始字符串,故
(
r"nGood"
)的运行结果是
nGood
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
输出语句。
“n”
表示换行,以
r
或
R
开头的字符串表示原始字符串,
故
(
r"nGood"
)的运行结果是
nGood
,故本题选
C
选项。
23
.
ABD
【详解】
本题考查
Python
语句。
初始值会涉及到赋值语句、从
1
加到
100
会用到循环语句、最后会输出结果用
到输出语句。故本题选
ABD
解析:
ABD
【详解】
本题考查
Python
语句。
初始值会涉及到赋值语句、从
1
加到
100
会用到循环语句、最后会输出结果用到输出语
句。故本题选
ABD
24.D
【详解】
本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0
,在Python中%表示求余,故本题应选D。
解析:
D
【详解】
本题考查的是流程图及
Python
表达式相关知识。能被
3
整除的数即除
3
的余数为
0
,在
Python
中
%
表示求余,故本题应选
D
。
25
.
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
选项。
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
.
B
【详解】
本题主要考查
Python
随机函数。
math
模块提供了许多对浮点数的数学运算函
数;
random
模块提供许多生成随机数的函数;
numpy
模块支持大量的维度数组
与矩阵运算,此外也针对数组
解析:
B
【详解】
本题主要考查
Python
随机函数。
math
模块提供了许多对浮点数的数学运算函数;
random
模块提供许多生成随机数的函数;
numpy
模块支持大量的维度数组与矩阵运算,此外也针
对数组运算提供大量的数学函数库,
pygame
模块专为电子游戏设计,包含图像、声音等。
故在
Python
中要生成随机数,应该使用
random
模块,故本题选
B
选项。
28
.
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的
值,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=2
没有发生改变,只是输出
x+1
、
x+2
的值,故本题选
A
选项。
29
.
C
【详解】
本题考查的是
python
中的运算符相关知识。在
python
中
%
表示取模,返回除法
的余数,故
5%2 =1
,选项
C
正确。
解析:
C
【详解】
本题考查的是
python
中的运算符相关知识。在
python
中
%
表示取模,返回除法的余数,故
5%2 =1
,选项
C
正确。
30.B
【详解】
本题主要考查Python程序注释知识点。Python程序中用作注释的标识符是
“#”,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
程序注释知识点。
Python
程序中用作注释的标识符是
“#”
,故本题选
B
选项。
二、程序填空
31.price=int(input("
请输入消费额(整数)
:"))
if price < 200:
price=price-price*0.1
else:
price=price-price*0.2
print("
折扣后的应付金额是:
",price)
【详解】
本题主要考查
Python
程序的执行与调试。用键盘通过输入函数
input
输入消费额,并用
int
函数将其转换为整数类型,通过
if
条件分支结构,判断如果购买金额不高于
200
元,会给
10%
的折扣,如果购买金额高于
200
元,会给
20%
的折扣,最后用
输出函数输出折扣
后的应付金额。
32.②
⑤
⑥
④
【详解】
本题主要考查算法及
Python
程序实现。①
jieba
模块是一个用于中文分词的模块,
lcut
方法
直接返回
list
,流程图中分词后存入
words
中对应的代码是
words=(txt)
,故填②。
②流程图中循环结构对应的是程序中的⑤。③对
counts
的值进行排序,可以使用
sort
方法
实现,对应程序中的⑥。④使用循环结构将值一一输出,对应程序中的④。
33.D n=len(password) ch=password[i] x=n1+n2+n3
【详解】
本题主要考查
Python
程序的执行与调试。
①“12abcd5
!
”
含有三类字符,则输出结果为
强,选
D
选项。
②
此处取密码的长度,将其赋给变量
n
,
len()
是返回字符串的长度,故填
n=len(password)
。
③ch
是取密码的每一位进行判断,故此处填
ch=password[i]
。
④
当出现
数字时
n1=1
,当出现字母时
n2=1
,当出现其他字符时
n3=1
,
x
用来统计有几类字符,故
此处填
x=n1+n2+n3
。
34
.
xingzuo[“
小红
”]
xingzuo[“小兰”]=“水瓶座”
xingzuo[“小贝”]=“双子座”
del xingzuo
【详解】
本题主要考查字典数据类型。①字典数据类型,可以通过检索字典的键值得到对应的值,
即
xingzuo[
“小红”
]=
‘处女座’,故第一空填
xingzuo[
“小红”
]
。②将“小兰”同学的星
座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。③同理添加小贝的
信息为,xingzuo[“小贝”]=“双子座”。④删除该字典的表达式是del xingzuo。
35.x cj
【详解】
本题主要考查
Python
程序执行与调试。
①
从键盘输入
10
个学生的测试成绩,
range(a,b)
的
范围是从
a~b
,但不包括
b
,故第一空填
10
。
②
每输入一个数
x
,将其通过
append
函数加
到列表
cj
中,故第二空填
x
。
③
求最大值用
max
函数,求最小值用
min
函数,故第三空填
cj
。
36.-b/(2*a)
【详解】
本题主要考查
Python
程序执行与调试。
①delta
大于
0
,方程有两个不同的解,
delta
等于
0
,方程有两个相同的解,
delta
小于
0
,方程无解,故第一空填
0
。
②delta=0
,则方程有
两个相同的根,
x=-b/(2*a)
,故第二空填
-b/(2*a)
。
37
.
<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
。
38.n/(2*n-1)或n/(n*2-1) i/(2*i-1) 或 i/(i*2-1)
【详解】
本题主要考查
Python
程序的执行与调试。
①
分析数列可知,分子第
n
项是
n
,分母第
n
项是
2*n-1
,故该数列的通项公式
f
(
n
)
=n/
(
2*n-1
)或
n/
(
n*2-1
)。
②
此处是对前
n
项
进行求和,变量是
i
,使用语句
s=s+i/
(
2*i-1
)
或
s=s+ i/
(
i*2-1
),故此处填
i/
(
2*i-1
)
或
i/
(
i*2-1
)。
39
.
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=””
的功能是末
尾不换行,添加空格。
40.整除
取余
判断是否相等
百
十
个
1000
【详解】
本题考查的是
python
语言及对程序实现的理解。(
1
)
//
的符号作用是取整除,返回商的
整数部分(向下取整)。(
2
)
%
的符号作用是取模,返回除法的余数。(
3
)等于,比较
符号两边对象是否相等。(
4
)(
5
)(
6
)
i=n//100
,
j=n//10%10
,
k=n%10
,分别利用取整
和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右
开,所以第二个参数1000是取不到的。
版权声明:本文标题:试题青少年编程等级考试∶Python编程三级试卷5word练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735727742a1685298.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论