admin管理员组

文章数量:1533873

2024年3月10日发(作者:)

【编程】python软件编程等级考试(一级)编程实操题03练习

一、选择题

1.小王编写了出租车收费的

python

程序,代码如下:

s1=float(input('

请输入行驶路程

(

公里

)

'))

if s1<=3:

f=10

elif s1<=10:

f=10+2.5*(s1-3)

else:

f=27.5+3.5*(s1-10)

print(f)

要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(

A

3,8

C

1,6,20

2.( )

不是程序设计高级语言。

A

Python

B

Basic

C

C++

D

.伪代码

3.在

Python

中,返回

x

的绝对值的函数是(

)。

A

abs(x) B

bin(x) C

all(x) D

input(x)

4.下列关于算法说法不正确的是(

A

.算法独立于任何具体的语言,

Python

算法只能用

Python

语言来实现

B

.解决问题的过程就是实现算法的过程

C

.算法是程序设计的“灵魂”

D

.算法可以通过编程来实现

5.根据

Python

中变量命名遵循的规则,正确的是(

A

char21 B

2020Py C

Python D

name

ch

B

-1,5,12

D

3,12,20

6.下列选项中,属于

Python

输出函数的是(

)。

A

random()

A

accept()

B

print()

B

input()

C

sqrt()

C

readline()

D

input()

D

print()

7.Python使用函数(

)接收用

输入的数据

8.运行

Python

程序的过程中出现了如下图错误提示,原因是()。

A

.变量名

51study

太长

B

.应该写成

"chinese" =51study

C

“chinese”

应该写成

“chinaˈs”

D

.变量名

51study

不符合

python

语言规范,变量名不能以数字开头

9.以下哪种语言属于高级程序设计语言(

python

c++

visual basic

java

A

.①②③

A

12*3%5

C

int

3.9

A

int_3

C

count

B

.②③

C

.②③④

D

.①②③④

10.下列

Python

表达式的值为偶数的是(

B

len

(“

Welcome

”)

D

abs

(-

8

B

print

D

__name__

11.下面哪个不是

Python

合法的标识符(

12.下列选项中,不能作为

python

程序变量名的是(

A

abc

A

abcd2

A

a=5

A

c0

A

X=Y=Z=1

是(

B

abc123

B

abcdabcd

B

a=input()

B

2a

B

X=(Y=Z+1)

C

123abc

C

abcdcd

C

a='5'

C

a_3

C

X,Y=Y,X

D

abc__123

D

ababcd

D

a=5.0

D

.小河

D

X+=Y

13.Python

“ab ”+“cd”*2

的结果是(

)。

14.在

python

中,以下哪个选项

a

的数据类型为整型(

15.下列不可以作为

Python

合法变量名的是(

16.下列哪条赋值语句在

Python

中是非法的:(

17.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的

A

.变量名

1w

太短

kg

):

"

)=

1w

C

.将

float

改为

int

以数字开头

18.Python

语句中以

r

R

开头的字符串表示原始字符串,则

print

r"nGood"

)的运行

结果是()

A

.新行和字符串

Good

B

r"nGood" C

nGood

D

.字符

r

、新行和字符串

Good

D

.变量名

1w

不符合

Python

语言规范,不能

B

.应该写成

float

input

"

输入体重

19.我们在用

Python

进行数据分析的时候,经常会用到

pandas

库中的

DataFrame

,这是类

似于(

)的数据结构

A

.一维表格

B

.二维表格

C

.三维表格

D

.四维表格

20.两个阻值分别为

R1

R2

的电阻并联后,电路阻值

R

可由公式求解,下面能正确求出

R

Python

表达式是

( )

A

(R1+ R2)/(R1*R2)

C

R1*R2/R1+R2

B

R1+R2/(R1*R2)

D

R1*R2/(R1+R2)

21.若用整型变量

k

表示某天是星期几(例如

k=1

表示该天是星期一、

k=2

表示该天是星

期二

……k=7

表示该天是星期天),则下列能够正确表示

k

的下一天是星期几的

python

表达

式为(

A

k+1

A

.变量不必事先声明

C

.变量无须制定类型

B

k % 7 + 1 C

(k+1) %7 D

(k+1)%7-1

22.关于

Python

的内存管理,下列说法错误的是(

B

.变量无需先创建和赋值就可直接使用

D

.可以使用

del

释放资源

23.关于

python

中的函数,以下描述错误的是(

)。

A

.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数

的输入输出方式即可

B

.使用函数的主要目的是减低编程难度和代码重用

C

Python

使用

del

保留字定义一个函数

D

.函数是一段具有特定功能的语句组

24.在

python

中,有程序如下

A=input()

print(A * 5)

通过键盘输入

5

,则运算结果是()

A

5 5 5 5 5 B

25 C

5*5 D

5 5

25.下列

python

表达式中,

值为字符串类型的是(

Abs

x

②“

abc

*3

③“

123+45

123+45

a=input(“

请输入

a

的值:

”)

A

.①③⑤

A

input

()函数

A

5

A

.机器语言

A

1.3

A

int32

B

.②④⑤

B

print

()函数

B

34

B

.汇编语言

B

5.33

B

40XL

C

.①②③

C

bool

()函数

C

7

C

.高级语言

C

5.4

C

self

D

.②③⑤

D

abs

()函数

D

12

D

.科学计算语言

D

5.3

D

name

26.在

Python

中,数据的输入是通过(

)来实现的。

27.已知列表

list1=[8

22

34

9

7]

,则

python

表达式

len(list1)+min(list1)

的值为(

28.Python

语言属于( )。

29.已知

a=-2

b=10/3,

python

表达式

round(b,1)+abs(a)

的值为(

30.下面(

)是

Python

合法的变量名

二、程序填空

31.小明用

Python

语言写了一个货币兑换程序如下

:

1

)参数

currency

指:

____________

2

)该程序用了哪一种算法结构:

_____________

3

)输出结果为

“50

= 325.25

人民币

。则代码应该如何编写:

____________

32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率

T

。请根据所

学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和

Python

程序。

33.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在

文档中,如图

a

所示,统计文档中出现次数最多的前十个关键词,结果如图

b

示。文本数据处理的算法设计如图

c

所示,用

Python

语言编写的程序段如图

d

所示。

请根据流程图的每个步骤,填写程序段编号,如

A

:⑦

B

:①

D

:③。现填写

C

E

F

G

对应的程序段编号.

C

__________E

__________F

__________G

__________

a

b

c

d

34.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的

3

次方之和就等于它

本身,例如:

1**3+5**3+3**3 = 153

。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗

数。

(问题求解)设这个数存放于变量

x

中,变量

g

s

b

分别存放个位、十位、百位上的

数。需得分离数字得到每位上的数,即将变量

g

s

b

表示为

x

的形式。请阅读如下

python

程序,在空白处填写适当的表达式或语句,使程序完整。

print ("

三位数之内的水仙

花是

:")

for x in _____ :

b=x//100

s=_____

g=_____

if x==(b**3 + s**3 + g**3):

_____

35.某企业开展“运动打卡

动动有奖”活动:若员工在本月累计运动时间

30

小时以下,

奖励

0

元;达到

30

但不足

45

小时奖励

300

元;达到

45

但不足

60

小时奖励

450

元;

60

时及以上奖励

500

元。小强用

python

编写程序实现相关功能:输入某员工本月累计运动时

间(时),输出其能获得的奖励金额。

1

)实现上述功能的程序如下,请在划线处填入合适的代码。

t=int

input

(“请输入您本月累计运动时间(时):”))

if t<0

print

(“输入错误”)

else

if t<30

①_

elif t<45

m=300

②_____

m=450

else

m=500

print

(“您的奖励是:”,

m

2

)当输入“

-1

”时,输出信息为

_________

(选填,填字母:

A

.输入错误

/ B

.您的奖

励是:

0 / C

.您的奖励是:

500

36.某种数据加密方法描述如下(加密前数据是

ASCII

字符):

8

个数据为一段,将

n

个待加密数据依次分割成若干个数据段,剩余数据(个数小于

8

)为独立数据段。

数据加密规则:数据个数等于

8

的数据段,对各个字符进行位置变换;数据个数小于

8

的数据段,不进行位置变换。

位置变换:用位置变换密钥数组

c

,将数据段每个字符进行位置变换,方法如下:

加密后某数据段的第

i

个元素

=

对应原数据段的第

c(i)

个元素,其中

i=1

2

……

8

数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的

ASCII

码转二进

制,然后与密钥

m

对应的二进制数(

m

1

255

之间的整数)按位异或运算。异或运算

(⊕)规则:如果

a

b

两个值不相同,则

a

b

结果为

1

;如果

a

b

两个值相同,则

a

b

结果为

0

,即:

0

0=0

1

0=1

0

1=1

1

1=0

把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为

python3.50

”,数组

c

各元素的值依次是

数组

c

3

6

1

5

2

8

4

7

则数据位置变换如下:

如值变换密钥

m

35

(二进制表示是

00100011

),则字符“

t

”(

ASCII

码值是

116

,二进

制表示是

010100

)的数值变换过程如下:

变换前

密钥

m

变换后

0

0

0

1

0

1

1

1

0

1

0

1

0

0

0

1

0

1

0

1

1

0

1

1

1

)已知“

A

”的

ASCII

码值是

65

m=35

,则“

A

”数值变换后的结果是

_______

(填二进

制数据)。

2

)小李根据上述算法,设计了一个数据加密程序,其

VB

代码如下,请在划线处填入合

适的代码。

Const n = 1024

Dim c(1 To 8) As Integer

Private Sub Form _ Load()

产生位置变换密钥数组

c

,代码略

End Sub

Function convert(c As Integer)As String

程序功能:把整数

c

转成

8

位二进制数,代码略

End Function

Private Sub Command1_Click()

Dim s As String,st As String,ss As String,res As String

Dim i As Integer,j As Integer start As Integer

Dim a(1 To n) As String,b(1 To n) As String

s = Text1. Text

st = convert(Val(Text2. Text))

For i = 1 To Len(s)

a(i) = Mid(s,i,1)

Next i

i = 1:start = -8

Do While

________

If i Mod 8 = 1 Then start = start + 8

b(i)=

_______

i = i + 1

Loop

For j = i To Len(s)

b(j) = a(j)

Next j

For i = 1 To Len(s)

________

For j = 1 To 8

If Mid(ss,j,1)= Mid(st,j,1)Then

res = res + "0" Else res = res + "1"

'

按位异或

Next j

Next i

Text3. Text = res

End Sub

37.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo = {

‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’

}

(1)

现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________

(2)

现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。

__________________________________________________________

(3)

现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙

添加。

_________________________________________________________

(4)

写出删除该字典的表达式:

___________________________________________________________

38.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后

多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最

后多出两个。编写程序求出这些小朋友的可能人数。

实现上述功能的程序如下,请在程序划线处填入合适的代码。

________

a=[ ]

for i in range(100,1000):

if_____________:

(i)

total + = 1

print("

这群小朋友总的人数有:

")

for j in range(len(a)):

print(____,end='

')

print('')

print('

可能情况数为:

',total,'

')

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

划线处

处应该填入的语句为:

39.操作说明:编写一个程序实现以下功能,将程序以“

Y:/3/

”作为文件名保存。

题目:设计

100

以内的数中能同时被

3

5

整除的个数。

40.操作说明:打开文件“

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)

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.C

【详解】

本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件

是s1<=3,第二个条件是310,故最恰当的一组测试数据是1,6

解析:

C

【详解】

本题主要考查

Python

条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件

s1<=3

,第二个条件是

3

,第三个条件是

s1>10

,故最恰当的一组测试数据是

1

6

20

,故本题选

C

选项。

2

D

【详解】

本题考查程序设计语言的相关知识点

程序设计高级语言包括

Python

Basic

C++

等,伪代码不能执行,不是程序设

计高级语言。故本题选

D

选项

解析:

D

【详解】

本题考查程序设计语言的相关知识点

程序设计高级语言包括

Python

Basic

C++

等,伪代码不能执行,不是程序设计高级语

言。故本题选

D

选项

3.A

【详解】

本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是

abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断

给定的可迭代参数中的所有

解析:

A

【详解】

本题主要考查

Python

标准函数。在

Python

中,返回

x

的绝对值的函数是

abs(x)

bin()

返回

一个整数或者长整数的二进制表示,

all()

函数用于判断给定的可迭代参数中的所有元素是

否都为

TRUE

input(x)

是输入函数,故本题选

A

选项。

4

A

【详解】

本题考查的是算法相关知识。所谓

算法

就是解题方法的精确描述,由有限个

步骤组成。算法独立于任何具体的语言,但

Python

算法也可以用其他语言来实

现,故选项

A

错误;解决问题的过程就是实现

解析:

A

【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组

成。算法独立于任何具体的语言,但

Python

算法也可以用其他语言来实现,故选项

A

误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的

核心,即是程序设计的“灵魂”。故应选

A

5

A

【详解】

本题考查的是

Python

变量名的命名规则。

Python

中变量命名规则:由字母、数

字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选

A

本文标签: 数据程序算法函数变换