admin管理员组文章数量:1532176
2024年5月9日发(作者:)
资料计算机二级Python真题及答案解析4word练习
一、选择题
1.下面(
)是
Python
合法的变量名
A
.
int32
A
.
a/b
A
.
x=(y=1)
B
.
40XL
B
.
ab
B
.
x,y=y,x
C
.
self
C
.
a+b
C
.
x=1;y=1
D
.
name
D
.
a-b
D
.
x=y=1
2.下列选项中,可以作为
Python
程序变量名的是(
)
3.下列
Python
语句中,会导致程序运行出错的语句是(
)
4.在教科书中利用
Python
探究电流和电压、电阻的关系实验里,除了可以通过书中的
Jupyter Notebook
外,处理数据还可以通过下列(
)工具实现。
A
.
Python IDLE B
.
Xmind C
.网络画板
D
.几何画板
5.下列选项都是属于高级语言的是( )
A
.汇编语言、机器语言
B
.汇编语言、
Basic
语言
C
.
Basic
语言、
Python
语言
D
.机器语言、
Python
语言
6.关于
Python
,以下几种说法不正确的是(
)。
A
.
Python
是一种高级程序设计语言
B
.
Python
属于汇编语言,或者说属于低级语言
C
.
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点
D
.
Python
是一种面向对象的、解释性计算机语言
7.Python
程序文件的扩展名是( )。
A
.
.python B
.
.pyt C
.
.pt D
.
.py
8.关于
Python
语言的特点,以下选项描述正确的是(
)
A
.
Python
语言不支持面向对象
C
.
Python
语言是编译型语言
n=0
s=0
while s <= 10
:
n=n+3
s=s+n
print (s)
A
.
0
A
.input()
A
.
open ()
C
.
read ()
B
.
3
B
.int()
C
.
18
C
.print()
B
.
load ()
D
.
write ()
D
.
30
D
.float()
10.在python中,想输出一行文字,要用到的函数是( )。
11.以下选项中,不是
Python
中文件操作的相关函数是(
)。
B
.
Python
语言是解释型语言
D
.
Python
语言是非跨平台语言
9.以下
python
程序段运行后,
s
的值是(
)
12.在
Python
中以下语句正确的是(
)。
A
.
51jb= "51jb"
码
13.Python
表达式中,可以使用( )控制运算的优先顺序。
A
.圆括号()
B
.方括号[]
C
.大括号{}
C
.
ord
(
"5"
)
C
.汇编语言
D
.尖括号<>
D
.
round
(
5.9
)
D
.机器语言
14.下列
python
表达式结果为
5
的是( )
A
.
abs
(
int
(-
5.6
))
B
.
len
(
"3+5>=6"
)
15.以下属于计算机高级语言的是(
)
A
.
Python
是( )。
A
.交互式
A
.
c0
B
.解释型
B
.
2a
C
.面向对象
C
.
a_3
D
.服务端语言
D
.小河
17.下列不可以作为
Python
合法变量名的是(
)
18.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
19.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
B
.自然语言
16.Python
的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的
B
.
for= "51jb" C
.
j,b=b,j D
.
//
这是一段测试代
A
.软件
m=29
If m %3
!
= 0
:
B
.程序
C
.指令
D
.高级语言
20.以下
python
程序段执行后,输出结果为(
)
(
m
,
"
不能被
3
整除
"
)
else:
(
m
,
"
能被
3
整除
"
)
A
.
29
不能被
3
整除
B
.
m
不能被
3
整除
的说法不正确的是(
)。
C
.
29
能被
3
整除
D
.
m
能被
3
整除
21.在
Python
程序中,要求
s
=
3
+
6
+
9
+
…
+
300
的值,可以采用如下代码,下列选项中
A
.
for
循环语句中步长为
3
C
.语句
s
=
s
+
i
共循环执行了
100
次
A
.整数(int)、浮点数(float)
C
.布尔(bool)
B
.语句
s
=
0
应改为
s
=
1
D
.程序使用了循环结构
B
.字符串(str)
D
.2.5+2.5的值是整数(int)类型
22.在Python语言中,以下简单数据类型选项中描述错误的是( )
23.在
Python Shell
环境下,依次执行下列语句后,显示结果(
)。
data=[172
,
9
,
165
,
29
,
156
,
21]
max
(
data
)
A
.
9 B
.
165 C
.
172 D
.
21
24.韦沐沐同学利用
Python
软件编制程序。初始时,他使用流程图描述算法,在设计输
入、输出数据时使用的图例是(
)
A
.
B
.
C
.
D
.
25.在
Python
中,表达式
a**3+b**3+c**3==100*a+10*b+c
属于(
)
A
.算术表达式
A=input()
print(A * 5)
通过键盘输入
5
,则运算结果是()
A
.
5 5 5 5 5
输出结果是(
)。
A
.
5
A
.机器语言
A
.
= =
a=14
b=7
c=_______
B
.
3
B
.汇编语言
B
.!
=
C
.
8
C
.高级语言
C
.
>=
D
.其他
D
.科学计算语言
D
.
<=
28.Python
语言属于( )。
29.Python
的关系运算符中,用来表示不等于的符号是(
)
30.运行下列
Python
程序,输出结果为
0
,则空白处应为(
)
B
.
25 C
.
5*5 D
.
5 5
27.Python
程序中第一行:
a=int(input( ))
,第二行:
print(a+5)
,运行程序后键盘输入
3
,
B
.关系表达式
C
.逻辑表达式
D
.日期表达式
26.在
python
中,有程序如下
print(c)
A
.
a-b B
.
a+b C
.
a/b D
.
a%b
二、程序填空
31.编写程序。如图所示的算法,请用
Python
程序写出实现该算法相应的代码。
32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率
T
。请根据所
学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和
Python
程序。
33.已知圆柱体的底面半径为
r
,高为
h,(
均为正整数
)
,小张编写了一个程序计算圆柱体的
地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14
,请根据下列
代码回答问题:
r=int(input(“
请输入半径
r:”))
h=int(input(“
请输入高
h:”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)
解决问题的程序用到的控制结构有:
__________________
(填:顺序结构、分支结构、
循环结构)
(2)
请将程序补充完整。
(3)
请找出程序中的错误代码,并改正。
____________________________________________
34.小王编写了“字符串缩写”程序,实现如下功能:
1.
输入一串由英文字母和数字组成的字符串,
2.
如果字符串有连续字符构成的升序段(后面字符的
ASCII
值比前面的字符的
ASCII
值大
1
),则把升序段缩写成由第一个字符加上“
—
”和最后一个字符组成的新字符段,
3.
例如:字符串为“
abcdf12345becomexy
”,则缩写成“
a-df1-5becomex-y
”。
程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:
实现上述功能的程序如下,请在程序划线处填入合适的代码。
s=input("
请输入字符串
s:")
_______
flag = False
result=" "
for i in range( 0 , k-1):
if ___________________ :
result=result+s[i]+"-"
flag = True
elif ord(s[i]) ! = ord(s[i+1])-1:
result=result+s[i]
_____
result=result + s[i+1]
print("
缩写后的字符串为:
",result)
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
35.输入
n
,计算
s=1
!
+2
!
+...+n!
的未
6
位(不含前导
0
)。
N<=1000000,n!
表示前
n
个正
整数之积。
36.编写程序,找到并输出
100
以内的偶数个数。
37.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试
程序”,
请输入以下代码,自己输入数据运行,结果截图提交
38.分析完善程序
某市出租车收费标准如下:
(
1
)
3
公里内(含
3
公里),收费
8
元
(
2
)超过
3
公里但未超过
6
公里部分,按
1.5
元
/
公里收费
(
3
)超过
6
公里部分,按
2.25
元
/
公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[
算法分析
]
假设总费用为
p
,则可以分段计算
p=8 ‘
(
s
≤
3
)
p=1.5*
(
s-3
)
+8 ‘
(
3
≤
6
)
p=2.25*
(
s-6
)
+1.5*3+8 ‘
(
s>6
)
[
参考代码
]
a=float(input(“s=”))
if s <= 3 :
p= 8
if
p=1.5*
(
s-3
)
+8
if s > 6 :
p=2.25*
(
s-6
)
+1.5*3+8
print( p)
根据上述回答如下问题:
(
1
)本题采用的算法是
________
(填
:
解析法
/
枚举法
/
排序法
/
递归法)。
(
2
)程序代码中空白处应填写的条件是
_______
(填
: A/B/C/D
)。
A.33 and s<6 D.s>3 Or s<=6
39.请在空格处填写正确的代码,使程序完善。
实现功能:绘制
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._________
40.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
(
1
)请在空格处填写正确的代码,使程序完善实现以下功能。
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,_______): #
公鸡只数可能为
1-20
for hen_num in range(1,_________): #
母鸡只数可能为
1-33
for chick_num in range(1,101): #
(
3
小鸡)只数可能为
1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price
num1=cock_num+hen_num+chick_num
if money1==money and num1==num:
print (cock_num,hen_num,__________)
input("
运行完毕,请按回车键退出
...")
(
2
)运行程序,运行结果如图所示。
【参考答案】
***
试卷处理标记,请不要删除
一、选择题
1
.
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以下划线或
字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选项。
解析:
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以下划线或
字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选项。
2
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,故本题选
B
选项。
3
.
A
【详解】
本题考查的是
Python
赋值语句。赋值号
“=”
的左边是变量,右边是常量或表达
式,选项
A
中
y=1
是赋值语句不是表示,故选项
A
会报错。
解析:
A
【详解】
本题考查的是
Python
赋值语句。赋值号“
=
”的左边是变量,右边是常量或表达式,选项
A
中
y=1
是赋值语句不是表示,故选项
A
会报错。
4
.
A
【详解】
本题
Python
相关知识点
IDLE
是
Python
所内置的开发与学习环境,故除了可以通过书中的
Jupyter
Notebook
外,处理数据还可以通过
Python IDLE
工具实现
解析:
A
【详解】
本题
Python
相关知识点
IDLE
是
Python
所内置的开发与学习环境,故除了可以通过书中的
Jupyter Notebook
外,处
理数据还可以通过
Python IDLE
工具实现。故本题选A选项
5.C
【详解】
本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。
高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。故选项C正
确。
解析:
C
【详解】
本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言
有:
Visual Basic
、
Pascal
、
C
、
C++
、
Java
、
Python
等。故选项
C
正确。
6
.
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对象的、
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代
表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对
象的、解释性计算机语言,故本题选
B
选项。
7
.
D
【详解】
本题考查
Python
文件扩展名相关知识点
Python
程序文件的扩展名是
.py
。故本题选
D
选项
解析:
D
【详解】
本题考查
Python
文件扩展名相关知识点
Python
程序文件的扩展名是
.py
。故本题选D选项
8.B
【详解】
本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平
台使用,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
语言。
Python
语言是解释型语言,支持面向对象和跨平台使用,故
本题选B选项。
9.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
选项。
10
.
C
【详解】
本题考查的是
python
基本函数相关知识。
input
函数接受一个标准输入数据,
返回为
string
类型,故选项
A
错误;
int
可以将一个指定进制的数字型字符串或
者十进制数字转化为整形,
解析:
C
【详解】
本题考查的是
python
基本函数相关知识。
input
函数接受一个标准输入数据,返回为
string
类型,故选项
A
错误;
int
可以将一个指定进制的数字型字符串或者十进制数字转化为整
形,故选项
B
错误;
是输出函数,故选项
C
正确;
float
用于将整数和字符串转换成浮
点数,故选项
D
错误。
11.B
【详解】
本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、
write ()是文件读写函数;()用于从json文件中读取数据,故本题
选B选项
解析:
B
【详解】
本题主要考查
Python
文件操作函数。
open ()
是文件打开函数,
read ()
、
write ()
是文件读写
函数;
()
用于从
json
文件中读取数据,故本题选
B
选项。
版权声明:本文标题:资料计算机二级Python真题及答案解析4word练习 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1715259088a443421.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论