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

print

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_[

,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

print

是输出语句。故选项

D

正确。

5

C

本文标签: 程序代码问题语言使用