admin管理员组

文章数量:1533918

2024年6月20日发(作者:)

【编程】Python一级13Python优先级 软件编程等级考试练习

一、选择题

1.下列不被

python

所支持的数据类型是(

A

char

A

.简单

B

float

B

.免费、开源

C

int

C

.可移植性

D

list

D

.以上都是

2.python语言的特点( )。

3.下列哪个语句在

Python

中是非法的?( )

A

x = y = z = 1

A

3

A

###

B

x = (y = z + 1)

B

3.0

B

>>>

C

x, y = y, x

C

5

C

///

D

x += y x=x+y

D

5.0

D

C:

4.已知

a = 6

b = -4

,则

Python

表达式

a / 2 + b % 2 * 3

的值为()

5.python

的命令行提示符是(

6.如下

Python

程序段

for i in range

1

4

):

for j in range

0

3

):

print

"Python"

语句

print

"Python"

)的执行次数是(

A

3 B

4 C

6 D

9

7.下列关于

Python

语言变量声明的说法中,正确的是(

A

Python

中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程

B

Python

中的变量需要声明,变量的声明对应明确的声明语句

C

Python

中的变量需要声明,每个变量在使用前都不需要赋值

D

Python

中的变量不需要声明,每个变量在使用前都不需要赋值

8.关于

python

程序设计语言,下列说法错误的是(

A

python

是一种面向对象的编程语言

C

python

具有丰富和强大的库

级语言

9.以下叙述中正确的是( )。

A

Python 3.x

Python 2.x

兼容

B

Python

语句只能以程序方式执行

C

Python

是解释型语言

D

Python

语言出现得晚,具有其他高级语言的一切优点

10.下列选项中,属于

Python

输出函数的是(

)。

A

random()

x=y

y=x

A

10

10 B

10

20 C

20

20 D

20

10

B

print() C

sqrt() D

input()

11.在

Python

中,若

x=10

y=20

,下面程序段执行后,变量

x

y

的值分别是(

B

python

代码只能在交互环境中运行

D

python

是一种解释型的计算机程序设计高

12.下列

Python

表达式中,能正确表示“变量

x

能够被

4

整除且不能被

100

整除”的是

A

.(

x%4==0

or

x%100

!=

0

B

.(

x%4==0

and

x%100

!=

0

C

.(

x/4==0

or

x/100

!=

0

D

.(

x/4==0

and

x/100

!=

0

13.在

Python

中,下面程序段的输出结果是(

x=9

Print

(“

x=

”,

x+1

A

9

A

5

A

34

B

10

B

8

B

67

C

x=9

C

6

C

100

B

int

4.99

D

max

[1

2

3

4]

D

x= 10

D

3

D

1

14.在

Python

中,表达式

2**3

的结果是(

15.在

Python

中,“

print(100-33*5%3)

”语句输出的是(

16.以下

Python

表达式中,哪项的值与其它三项不同(

A

len

(“

my name is james

.split

())

C

sum

[1

2

1

1]

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

python

程序变量名的是(

A

abc

A

r

回车

A

list = [ None ] * 4

B

msg = “Python”, ”

语言

C

tup = “/”.join( ( “123”, ”234” ) )

D

set = { 1, 2, 3 } + { 4, 5, 6 }

20.把数式

A

a+b/2a

A

if

写成

Python

语言的表达式,下列书写正确的是(

)。

B

a+b/2*a

B

if-else

C

(a+b)/2*a

C

if-elif-else

D

(a+b)/(2*a)

D

if

嵌套

B

abc123

B

n

换行

C

123abc

C

反斜杠符号

D

abc__123

D

单引号

18.下面选项中对

Python

的转义字符描述错误的是(

19.下列序列拼接错误的是()

21.在

Python

中,实现多分支选择结构的较好方法是(

)。

22.Python

中,可以输出

hello world

的是(

A

printf

“hello world”

B

output

“hello world”

C

Print

“hello +world”

D

print

“hello world”

23.下面选项中对

Python

操作描述错误的是(

A

x1+x2

连接列表

x1

x2

,生成新列表

B

x*n

将列表

x

复制次,生成新列表

C

Min(x)

列表

x

中最大数据项

D

Len(x)

计算列表中成员的个数

24.在

python

中,

Int

()函数的功能是返回不大于

x

的最大整数,设

a=3

b=4

c=5

,则

下列表达式的运算结果中值最大的是(

A

(b) B

abs

(

a- b

)

C

Int

(

2*a-c/b

)

D

a**2+b**2-c**2

25.在

Python

中,字符串运算符“

+

”的作用是把字符串进行连接,则表达式

"20"+"19"+"20+19"

的运算结果是

( )

A

392019 B

201939 C

201920+19 D

3939

26.韦沐沐同学利用

Python

软件编制程序。初始时,他使用流程图描述算法,在设计输

入、输出数据时使用的图例是(

A

B

C

D

27.在

Python

中,设

a=2

b=3

,表达式

a>b and b>=3

的值是(

A

1

A

1.3

B

.-

1

B

5.33

C

True

C

5.4

D

False

D

5.3

28.已知

a=-2

b=10/3,

python

表达式

round(b,1)+abs(a)

的值为(

29.在

Python

中,关于变量的说法,正确的是(

A

.变量必须以字母开头命名

B

.变量只能用来存储数字,不能存储汉字

C

.在

python

中变量类型一旦定义就不能再改变

D

.变量被第二次赋值后,新值会取代旧的值

30.在

Python

中,已知

a=3

b=5

,运行下列程序段后,

a

b

的值为

a = a * b

b = a // b

a = a // b

A

a=3 b=5 B

a=15 b=3 C

a=5 b=5 D

a=5 b=3

二、程序填空

31.编写

Python

程序实现如下功能:输入年月日,输入格式如“

2021

-

06

-

21

”,年月日之

间用“-”分隔。判断这一天是这一年的第几天。以

2021

-

06

-

21

为例,前面

5

个月总天

数,加上

21

天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,

2

月份有

29

天。闰年的判断方式如下:

I

、能被

4

整除,但不能被

100

整除;

II

、能被

400

整除;

1

)“

2020

-

05

-

20

”这一天是这一年的第

_________

天。

2

)编写

Python

代码如下,在划线处填入正确的代码

_________________

_________________

_________________

3

)加框处的代码有误,请改正。

改正:

_________________

mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon

中存储

1

-

12

每个月的天数

s=input("

请输入年月日

: ")

'month=int(s[5:7])

sum=0

for i in range(

):

sum+=mon[i]

sum+=day

if

isleap=True

else:

isleap=False

if

sum+=1

print("

这一天是当年的第

" +str (sum)+''

'')

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

in

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

绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编

写了一段代码,绘制出多个不同颜色的圆形。

代码如下:

import turtle

turtle. bgcolor

"black"

colors=["red", "green", "blue", "yellow"]

for x

range

100

):

turtle. pencolor

colors[x%4]

turtle. circle

x

turtle. left

90

请分析任务,完成下列题目。

1

)程序中①处应填写(

________

A.print B.input C.in D.colors

2

)程序中

x%4

的作用是(

________

)。

A.

计算

x

乘以

4

的结果

B.

计算

x

除以

4

的整数部分

C.

计算

x

除以

4

的小数部分

D.

计算

x

除以

4

的余数

3

)执行此程序,绘制出圆形的总颜色数是(

________

)。

A.1 B.4 C.5 D.100

4

)执行此程序,绘制出圆形的总个数是(

________

)。

A.1 B.4 C.99 D.100

5

)此程序属于程序设计结构中的(

________

)。

A.

顺序结构

B.

分支结构

C.

循环结构

D.

跳转结构

35.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,

值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡

一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多

少只?

import random

while True:

x=nge(0,20)

y=nge(0,33)

z=nge(0,100)

if 5*x+3*y+z/3==100 and x+y+z==100:

print('

公鸡

',x)

print('

母鸡

',y)

print('

小鸡

',z)

1

Python

中导入库文件的命令是

________

2

nge(0,20)

生成的随机数的范围是

_________

3

)如果不想写类似

nge(0,20)

这么长的句子,可以修改程序中的第一行为

________

4

while True

的作用是

______

5

)如果

while True

造成程序无法停止,我们可以在程序中添加一行

_________

36.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数

码照相机⑤背景画⑥无线路由器

请回答下列问题:

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())

数据可视化代码略

37.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r

while r!

0:

m

n

n

return

a

int(input(‘

请输入

a

的值

:’))

b

int(input(‘

请输入

b

的值

:’))

print(‘

最大公约数是

:' )

填空:

________ ________ ________ ________ ________

38.求

1

100

内奇数之和(使用

range

函数)

39.分析完善程序

已知包含

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

=_________

___________

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

A

【详解】

本题主要考查

Python

数据类型。

Python

没有

char

类型,一个字符也是字符串,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

数据类型。

Python

没有

char

类型,一个字符也是字符串,故本题选

A

选项。

2

D

【详解】

本题考查的是

python

语言的特点。

Python

语言的三个特点是语法简单(函数式

语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代

码量小)。故选项

D

正确。

解析:

D

【详解】

本题考查的是

python

语言的特点。

Python

语言的三个特点是语法简单(函数式语言与面向

对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项

D

确。

3.B

【详解】

本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语

本文标签: 程序语言变量