admin管理员组文章数量:1537245
2024年3月10日发(作者:)
试卷python软件编程等级考试(三级)编程实操题01word练习
一、选择题
1.下面选项中对
Python
的转义字符描述错误的是(
)
A
.
r
回车
A
.
python
A
.
a/b
A
.
Access
A
.
2.4
A
.
5
B
.
n
换行
B
.
VC
B
.
ab
B
.
.Excel
B
.
3
B
.
1
C
.
反斜杠符号
C
.
JAVA
C
.
a+b
C
.
python
C
.
4
C
.
6
D
.
”
单引号
D
.汇编语言
D
.
a-b
D
.
SQL
D
.
-2.4
D
.
11
2.下列语言中(
)不属于高级语言
3.下列选项中,可以作为
Python
程序变量名的是(
)
4.数据分析的处理工具错误的(
)
5.在
Python
中,
Print(abs(
-
16//5))
的执行结果是(
)
6.在
Python
中
print(8+7%2**2)
的执行结果是(
)
7.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
8.关于
Python3.8
基础知识的说法中,不正确的是(
)
A
.支持中文做标识符
B
.
Python
标识符不区分字母的大小写
C
.
Python
命令提示符是
>>>
D
.命令中用到的标点符号只能是英文字符
9.下列选项中,合法的
Python
变量名是(
)
A
.
A
.
abs(x)
A
.
return
B
.
speed
B
.
float(x)
B
.
def
C
.
C
.
print(x)
C
.
function
D
.
a#2
D
.
input(x)
D
.
import
10.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
11.在
Python
语言中,用来定义函数的关键字是(
)。
12.运行
Python
程序的过程中出现了如下图错误提示,原因是()。
A
.变量名
51study
太长
B
.应该写成
"chinese" =51study
C
.
“chinese”
应该写成
“chinaˈs”
D
.变量名
51study
不符合
python
语言规范,变量名不能以数字开头
13.在
Python
中,已知
a=3
,
b=5
,运行下列程序段后,
a
和
b
的值为
a = a * b
b = a // b
a = a // b
A
.
a=3 b=5
A
.
2**3//3+8%2*3
a=6
If a>=0
:
b=a+2
Else
:
b=a
-
2
(
b
)
A
.
6 B
.
8 C
.
10
B
.
int
(
4.99
)
D
.
max
(
[1
,
2
,
3
,
4]
)
D
.
12
16.以下
Python
表达式中,哪项的值与其它三项不同(
)
A
.
len
(“
my name is james
”
.split
())
C
.
sum
(
[1
,
2
,
1
,
1]
)
17.有如下
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
18.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是
(
)
A
.设计出解决问题的算法
C
.编写出
Python
代码
B
.设计出解决问题的
PPT
D
.选择一种编程软件
B
.
a=15 b=3
B
.
5**2%3+7%2**2
C
.
a=5 b=5
C
.
1314//100%10
D
.
a=5 b=3
D
.
int
(
"1"+"5"
)
//3
14.下列
python
表达式结果最小的是( )
15.在
Python
中运行后,
b
的值是
(
)
19.小林同学想要利用
Python
来编写一道程序,解决“
1+2+3+……+100
”这个问题,那么
小林同学在编写程序的过程中可能会用到哪些语句(
)
A
.赋值语句
B
.循环语句
C
.条件语句
D
.输出语句
20.关于
Python
的内存管理,下列说法错误的是(
)
A
.变量不必事先声明
C
.变量无须制定类型
B
.变量无需先创建和赋值就可直接使用
D
.可以使用
del
释放资源
21.在
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
22.Python
定义私有变量的方法为。(
)
A
.使用
__private
关键字
B
.使用
public
关键字
C
.使用
DEF
定义变量名
D
.使用
__XX
定义变量名
23.在
Python
中,
input
()函数的返回结果的数据类型为(
)
A
.
Number
型
A=input()
print(A * 5)
通过键盘输入
5
,则运算结果是()
A
.
5 5 5 5 5
输出结果是(
)。
A
.
5
A
.
input( )
函数
C
.
output( )
函数
27.Python
语言属于( )。
A
.机器语言
B
.汇编语言
C
.高级语言
D
.科学计算语言
28.关于
python
发布代码及安装使用代码,下列说法错误的是()
A
.创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)
两个文件
B
.在
DOS
命令行中打开
mymodule
所在的目录,使用“
python sdist
”命令构建发
布文件
C
.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“
import
mymodule
”,不可以用“
from mymodule import *
”
D
.下载安装,使用“
python install
”命令安装到你的
Python
本地副本中
29.python中表达式4**3=( )。
A
.12
A
.
char
B
.1
B
.
float
C
.64
C
.
int
D
.7
D
.
list
30.下列不被
python
所支持的数据类型是(
)
B
.
3 C
.
8
B
.
print( )
函数
D
.
abs( )
函数
D
.其他
26.在
Python
语言中,数据的输入是通过( )来实现的。
B
.
25 C
.
5*5 D
.
5 5
25.Python
程序中第一行:
a=int(input( ))
,第二行:
print(a+5)
,运行程序后键盘输入
3
,
B
.
String
型
C
.
List
型
D
.
Sets
型
24.在
python
中,有程序如下
二、程序填空
31.使用
Python
自身提供的
IDLE
集成开发环境录入以下代码及调试
运行,检测结果。
#
鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("
兔子有
%s
只,鸡有
%s
只
"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处
置办法,直至能正确输出结果。
32.设计完成算法之后,小
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
)总结用计算机解决问题的优势主要有:
_______________________________________________
。
33.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
import math
def isprime(x):
______
for i in range(2,int((x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("
请输入一个正整数
n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and______________ :
c + = 1
print("
第
"+ str( c ) +"
对双胞胎数:
", k ,'
和
',k+2)
_______
print("
共有
"+str(c)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
34.密码强度检测。编写
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
:
(“弱”)
35.求
100
以内素数。
36.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
37.阅读程序。
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=””
的功能是
_______
。
38.阅读程序。分析下列切片相关程序并回答问题。
list2=[5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
(1)
程序第一个
的输出结果是
______________
。
(2)
程序第二个
的输出结果是
______________
。
(3)
程序第三个
的输出结果是
______________
。
(4)
程序第四个
的输出结果是
______________
。
(5)
程序第五个
的输出结果是
______________
。
39.冠军在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("
运行完毕,请按回车键退出
...")
40.请在空格处填写正确的代码,使程序完善。
实现功能:用辗转相除法求解两个正整数的最大公约数。
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.D
【详解】
本题主要考查Python转义字符。r 回车,n 换行, 反斜杠符号,”
双引号,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
转义字符。
r
回车,
n
换行,
反斜杠符号,
”
双引号,故本题选
D
选项。
2
.
D
【详解】
本题主要考查程序设计语言。
python
、
VC
、
JAVA
均属于高级语言,汇编语言属
于低级语言,故本题选
D
选项。
解析:
D
【详解】
本题主要考查程序设计语言。
python
、
VC
、
JAVA
均属于高级语言,汇编语言属于低级语
言,故本题选
D
选项。
3
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,故本题选
B
选项。
4
.
C
【详解】
本题主要考查数据分析知识点。
Access
(数据库)、
Excel
(表格处理软件)、
SQL
(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,
Python
是程序设计软件,故本题
解析:
C
【详解】
本题主要考查数据分析知识点。
Access
(数据库)、
Excel
(表格处理软件)、
SQL
(用于访
问和处理数据库的标准的计算机语言)均是数据分析处理工具,
Python
是程序设计软件,
故本题选
C
选项。
5
.
C
【详解】
本题主要考查
Python
表达式的运算。
“//”
是向下取整,
abs
是求绝对值函数,
-
16//5=-4
,
abs(-16//5)=4
,故执行结果是
4
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。“
//
”是向下取整,
abs
是求绝对值函数,
-16//5=-4
,
abs(
-
16//5)
=
4
,故执行结果是
4
,故本题选
C
选项。
6.D
【详解】
本题考查的是Python表达式。**是幂次方优先级最高,%是求余。
8+7%2**2=8+7%4=8+3=11,print是输出语句。故选项D正确。
解析:
D
【详解】
本题考查的是
Python
表达式。
**
是幂次方优先级最高,
%
是求余。
8+7%2**2=8+7%4=8+3=11
,
是输出语句。故选项
D
正确。
7
.
A
【详解】
本题考查的是算法相关知识。所谓
“
算法
”
就是解题方法的精确描述,由有限个
步骤组成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实
版权声明:本文标题:试卷python软件编程等级考试(三级)编程实操题01word练习 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1710075972a247056.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论