admin管理员组文章数量:1536796
2024年3月10日发(作者:)
python软件编程等级考试(二级)编程实操题优质练习
一、选择题
1.下列
Python
程序段
a = 0
b = 4
if b > a
:
a = 3 * b
else
:
a = 10
程序运行后,
a
的值是(
)
A
.
10 B
.
0 C
.
12
2.在
Python
中,
Print(abs(
-
16//5))
的执行结果是(
)
A
.
2.4 B
.
3 C
.
4
3.python语言的特点( )。
A
.简单
B
.免费、开源
C
.可移植性
4.在
Python
中
print(8+7%2**2)
的执行结果是(
)
A
.
5 B
.
1 C
.
6
5.在
Python
中,算式
5+6*4%
(
2+8
)结果为(
)
A
.
25
B
.
15
C
.
9
D
.
7.4
6.python
文件的扩展名是(
)
A
.
py B
.
pye C
.
vbp
7.在
python
中,运行以下程序,结果应为(
)
a=5
b=7
b+=3
a=b*20
a+=2
a=a%b
print(a,b)
A
.
5 7 B
.
20 10 C
.
22 7
8.下列选项中,不属于
Python
语言基本数据类型的是(
)
A
.
str
B
.
int
C
.
float
D
.
char
9.以下
python
程序段运行后,
s
的值是(
)
D
.
4
D
.
-2.4
D
.以上都是
D
.
11
D
.
pyr
D
.
2 10
n=0
s=0
while s <= 10
:
n=n+3
s=s+n
print (s)
A
.
0
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
print(y)
A
.
10
A
.9
A
.
int
A
.
int_3
C
.
count
14.下面不是
python
特性的是(
):
A
.免费的
A
."
yth
"
误(
)
1a=3
b=input()
c=a+b
print("c")
A
.
1
A
.
if
a = 3
b = 4
a = a * b
print(a)
B
.
2
B
.
if-else
C
.
3
C
.
if-elif-else
D
.
4
D
.
if
嵌套
17.在
Python
中,实现多分支选择结构的较好方法是(
)。
18.以下
Python
代码的运行结果是(
)。
B
.简单易学
B
.
"yt"
C
.可移植性好
C
.
"py"
D
.是低级语言
D
.
"yh"
15.已知字符串
a="python"
,则
print(a[ 1 ]+a[ 3 ])
的值为(
)
16.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
B
.
5
B
.“3+6”
B
.
Abc
C
.
25
C
.3+6
C
.
float
B
.
D
.
__name__
D
.
26
D
.“9”
D
.
Complex
11.在python中运行print(“3+6”)的结果是( )。
12.下列选项中,可作为
Python
变量名的是(
)
13.下面哪个不是
Python
合法的标识符(
)
B
.
3 C
.
18 D
.
30
10.以下
python
程序段运行后,
y
的值是(
)
A
.
3 B
.
4 C
.
12 D
.
a*b
19.王明编写了
Python
程序,根据输入的体重和身高计算
BM
值并显示是否超标。王明体
重
80kg
,身高
170cm
。其中“体重
80kg
”“身高
170cm
”是对王明体重身高的符号记录属
于(
)
A
.数据
B
.信息
C
.知识
D
.智慧
20.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
A
.软件
(
)
B
.程序
C
.指令
D
.高级语言
21.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是
A
.设计出解决问题的算法
C
.编写出
Python
代码
的说法不正确的是(
)。
B
.设计出解决问题的
PPT
D
.选择一种编程软件
22.在
Python
程序中,要求
s
=
3
+
6
+
9
+
…
+
300
的值,可以采用如下代码,下列选项中
A
.
for
循环语句中步长为
3
C
.语句
s
=
s
+
i
共循环执行了
100
次
23.Python
表达式
a=b
中“
=
”表示
(
)
A
.交换“
=
”左右两边变量的值
B
.把“
=
”右边变量的值赋值给左边变量
C
.把“
=
”左边变量的值赋值给右边变量
D
.比较“
=
”左右两边变量的值是否相等
B
.语句
s
=
0
应改为
s
=
1
D
.程序使用了循环结构
24.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一
种程序设计语言属于解释性语言(
A
.
Python B
.
C++
)。
C
.
VB D
.
C
25.下面代码执行完毕后,
a
和
b
的值分别为(
)
a=l
a=l;
b=2
a=b
VB
、
Python
代码
b=2;
a=b;
JAVA
代码
A
.
1
和
2
A
.
input( )
函数
C
.
output( )
函数
27.如下
Python
程序段
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2 B
.
3 C
.
5 D
.
28.关于
python
发布代码及安装使用代码,下列说法错误的是()
A
.创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)
两个文件
B
.在
DOS
命令行中打开
mymodule
所在的目录,使用“
python sdist
”命令构建发
布文件
C
.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“
import
mymodule
”,不可以用“
from mymodule import *
”
D
.下载安装,使用“
python install
”命令安装到你的
Python
本地副本中
29.Python
中幂运算(指数运算)的运算符为(
)。
A
.
*
A
.
int32
B
.
**
B
.
40XL
C
.
%
C
.
self
D
.
//
D
.
name
30.下面(
)是
Python
合法的变量名
B
.
1
和
1 C
.
2
和
2
B
.
print( )
函数
D
.
abs( )
函数
D
.
2
和
1
26.在
Python
语言中,数据的输入是通过( )来实现的。
二、程序填空
31.请编写
Python
程序,实现如下功能需求:
1
)程序运行后,给出文字提示:“请输入一个正整数:”
2
)输入一个整数
n
按回车后,程序输出从
1
-
n
所有整数中既是
3
的倍数又是
5
的倍数的
数。
3
)不要超过
5
行代码。
程序运行举例:
32.阅读程序。分析以下两段
Python
程序并回答问题。
#
程序
1
i=1
while i<101:
print('
把这句话打印
100
遍
')
i+=1
#
程序
2
i=100
while i:
print('
把这句话打印
100
遍
')
i=i-2
(
1
)在程序
1
中,
i+=1
这句话的含义是
______________
。
(
2
)在程序
1
中,
‘
把这句话打印
100
遍
’
实际输出了
_____
遍。
(
3
)在程序
2
中,
i
的初值是
___
。
(
4
)在程序
2
中,
‘
把这句话打印
100
遍
’
实际输出了
_____
遍。
(
5
)在程序
2
中,
while i
的含义是
_________
。
33.某市普通高中选课数据如图
1
所示,学生从地理、化学、生物等科目中选择三门作为
高考选考科目,“1”表示已选择的选考科目。使用
Python
编程分析每所学校各科目选考
的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图
2
图
1
图
2
实现上述功能的
Python
程序如下
:
import pandas as pd
import itertools
#读数据到
pandas
的
DataFrame
结构中
df
=
________ (
”
”
,sep
=‘
.
’
,header
=‘
infer
’
,encoding
=‘
utf
-8
’)
km
=
[
‘物理’
,
‘化学’
,
‘生物’
,
‘政治’
,
‘历史’
,
‘地理’
,
‘技术’
]
#按学校分组计数
sc
=
y(
‘
___________
’
,as_index
=
False).count()
#对分组计数结果进行合计
,
合计结果转换为
DF
结构并转置为行
df_sum
=
ame(data
=
()).T
df_sum[
‘学校代码’
]
=‘合计’
#增加"合计"行
result
=
(df_sum)
#百分比计算
df_percent
=
df_sum
df_percent[
‘学校代码’
]
=‘比例’
for k in km:
per
=
df_[
0
,k]/zrs
df_percent[k]
=
per
#增加"百分比"行
result
=
(df_percent)
#删除"姓名"列
result
=
______________
#修改"学生编号"为"总人数"
result
=
(columns
=
{
‘学生编号’
:
‘总人数’
})
#保存结果
,
创建
Excel
文件
.
生成的
Excel
文件
_excel(
"学校人数统计
.xlsx
"
)
(
1
)请在划线处填入合适的代码
:
(
2
)加框处语句的作用是
__________________
34.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用
来解决比较复杂的问题。为求解规模为
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)
35.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数
码照相机⑤背景画⑥无线路由器
请回答下列问题:
(
1
)在购买的直播硬件设备中,属于模数转换的设备是
__________
(多选,填序号)
(
2
)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是
1080*1920
像
素、
24
位真彩色、帧频为
25fps
,视频压缩比为
100:1
,在不考虑视频传输优化的情况下,
问小强家目前
10Mbps
的宽带
__________
(选填:能
/
不能)满足直播要求。请列式证明
__________
。
(
3
)小强将某一天的售货情况从平台导出,保存为文件
.数据已按“流水号”升
序排序,如图
a
所示。流水号为
2019030602
的售货记录中,已成交的商品类别数是
__________
(填写数字),该流水号的总利润是
__________
元(填写数字,保留
1
位小
数)
图
a
(
4
)为了快速了解各类别商品的利润,小强用
python
编程处理。处理的结果界面如图
b
所示。部分代码如下,请在①②划线处填写合适的代码。
图
b
import pandas as pd
import numpy as np
import matplotlib. pyplot as plt
detail=pD.read_excel (___)
print(detail)
for i in range(len(detail[:])):
if detail[‘
成交与否
’][i]==1:
detail[‘lirun’]=___
dg=detai1[[‘
类别
’, ‘lirun’]]. groupby(by=‘
类别
’)
print(“
总利润
”,detail[‘lirun’].sum())
’
数据可视化代码略
36.完善代码并保存。
实现功能:从键盘输入
10
个学生的测试成绩,输出最高分和最低分。
cj=[]
for i in range(0
,
________):
x=float(input("
请输入一个数
"))
(________)
print(max(cj)
,
min(________))
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.求
1
~
100
内奇数之和(使用
range
函数)
39.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
40.分析完善程序
已知包含
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
)
=_________
②
___________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,
a的值是12,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
a=0
,
b=4
,满足
b>a
,执行
a=3*b=12
,故程序运行后,
a
的值是
12
,故本题选
C
选项。
2
.
C
【详解】
本题主要考查
Python
表达式的运算。
“//”
是向下取整,
abs
是求绝对值函数,
-
16//5=-4
,
abs(-16//5)=4
,故执行结果是
4
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。“
//
”是向下取整,
abs
是求绝对值函数,
-16//5=-4
,
abs(
-
16//5)
=
4
,故执行结果是
4
,故本题选
C
选项。
3.D
【详解】
本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数
式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短
(代码量小)。故选项D正确。
解析:
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式语言与面向
对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项
D
正
确。
4.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
正确。
5
.
C
版权声明:本文标题:python软件编程等级考试(二级)编程实操题优质练习 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1710075821a247047.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论