admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:渐变色车膜图片)

资料全国青少年软件编程(Python)等级考试试卷(三级)2word练习

一、选择题

1.Python

语句

"ab"+"c"*2

的运行结果是(

A

abc2

A

a/b

A

m==n

A

n/2=0

B

n%2==0

C

n%2=0

D

n/2==0

5.Python

文件的后缀名是(

A

pdf

A

25

B

15

C

9

D

7.4

7.在

python

中,下列属于字符串常量的是(

A

"python"

s=0

for i in range(1,5):

s=s+i

print("s=",s)

A

s=5

x=y

y=x

A

10

10 B

10

20 C

20

20 D

20

10

10.已知字符串变量

x

的值是“

H

”,字符“

A

”的

ASCII

值是

65

,则

python

表达式

chr(ord(x)+2)

的值是(

A

.‘

I

A

12*3%5

C

int

3.9

12.Python

不支持的数据类型有( )。

B

‘J’ C

73 D

74

11.下列

Python

表达式的值为偶数的是(

B

len

(“

Welcome

”)

D

abs

(-

8

B

s=6 C

s=10 D

s=15

9.在

Python

中,若

x=10

y=20

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

x

y

的值分别是(

B

3.14 C

cnt D

2018

8.下列

Python

程序运行后的输出结果是

( )

B

do C

pass D

py

6.在

Python

中,算式

5+6*4%

2+8

)结果为(

B

abcabc

B

ab

B

m>=n

C

abcc

C

a+b

C

m or n

D

ababcc

D

a-b

D

m!=n

2.下列选项中,可以作为

Python

程序变量名的是(

3.在

python

语言中,下列表达式中不是关系表达式(

4.在

Python

中,判断

n

是否为偶数的表达式是(

A

char

A

int_3

C

count

B

int C

float

B

print

D

__name__

D

list

13.下面哪个不是

Python

合法的标识符(

14.算法用

Python

程序实现,以下代码中哪处语句存在语法错误(

A

A

C++

( )。

A

.整数

a = 0

b = 4

if b > a

a = 3 * b

else

a = 10

B

B

VB

C

C

.机器语言

D

D

Python

15.以下不属于高级程序设计语言的是(

)。

16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素

B

.浮点数

C

.字符串

D

.以上都是

17.下列

Python

程序段

程序运行后,

a

的值是(

A

10 B

0 C

12 D

4

18.下列有关信息的说法,不正确的是(

)。

A

Python

程序设计语言也是一种信息

B

.给微信朋友圈点赞也是一种信息评价方式

C

.信息在传输过程中,必须遵循一定的规则

D

.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

19.运行下列

Python

程序,结果正确的是(

s="abcdefg"

c=len(s) #len

求字符串长度

for i in range(0,c):

if i<2:

print (chr(ord(s[i])+2),end=" ") # ord()

函数是

chr()

函数配对函数,将字符转

ASCII

else:

print(chr(ord(s[i]) + 3),end=" ")

A

c d f g h a

结果是()

B

c d f g h b C

c d f g h i j D

c d f g h c

20.Python

语句中以

r

R

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

print

r"nGood"

)的运行

A

.新行和字符串

Good

B

r"nGood" C

nGood

D

.字符

r

、新行和字符串

Good

21.在

python

中,

Int

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

x

的最大整数,设

a=3

b=4

c=5

,则

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

A

(b)

A

Int(Rnd * 26)+1

C

Mid("Hello2019",6,2)+"6"

A

.列表

A

math

模块

C

numpy

模块

A

for i in range(20)

C

for i in range(10,0,2):

B

.元组

C

.集合

B

random

模块

D

pygame

模块

B

for i in range(0,10):

D

while s<50

D

.字典

24.在

Python

中要生成随机数,应该使用(

)。

B

abs

(

a- b

)

C

Int

(

2*a-c/b

)

B

Val("20")+16 mod 9

D

a

bs(Sqr(16)– 30)

D

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

22.在

VB

中,下列与表达式

Len("python")+20

的值相等的是(

23.在

Python

中,不同的数据,需要定义不同的数据类型,可用方括号“

[]

”来定义的是

25.在

Python

中,下列循环结构用法错误的是(

)。

26.以下是猜数游戏的

Python

程序,请你补全代码:

请选择适当的代码填入程序①处。(

A

for

A

function

B

print

B

def

C

elif

C

define

D

input

D

void

27.在

Python

中自定义函数需要什么关键字放在函数开始(

28.在

Python

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

A

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

B

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

C

.在

python

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

D

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

29.下列哪条赋值语句在

Python

中是非法的:(

A

X=Y=Z=1

A

abcd2

B

X=(Y=Z+1)

B

abcdabcd

C

X,Y=Y,X

C

abcdcd

D

X+=Y

D

ababcd

30.Python

“ab ”+“cd”*2

的结果是(

)。

二、程序填空

31.(项目情境)一元二次方程

ax

2

+bx+c=0

a

0

),当

b

2

4ac

0

,方程有两个不同的

实数根,当

b

2

4ac

0

时,方程无实数根。

(问题求解)下面的

python

程序实现的功能是判断方程是否有实数根。请阅读如下

python

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

import math

a=int(input("

请输入

a

的值:

"))

b=int(input("

请输入

b

的值:

"))

c=int(input("

请输入

c

的值:

"))

d=_____ #

将表达式

b

2

4ac

的值赋给变量

d

if ____

print("x1=",(-b+(d))/(2*a)) #

输出方程的其中一个实数根

print("x2=",

_________

#

输出方程的另一个实数根

else:

_________ #

输出“方程无实数根”

32.某市普通高中选课数据如图

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

)加框处语句的作用是

__________________

33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金

突发奇想,能不能用

python

程序来完成这些作业呢?请帮小金完成代码编程

.

def convert(s):

m=0

le=len(s)

key=s[le-1]

if key=="B":

n=2

elif key=="D":

_______

else:

n=16

i=0

while i<=le-2:

c=s[

le-

1

-

i]

if c>="0"and c<="9":

a=ord(c)-ord("0")

elif c>="A"and c<="F":

a=ord(c)-ord("A")+10

_____________

i+=1

return m

s=input("

请输入算式

")

result=0;suanfu1="";suanfu2="";s1=""

for i in range(len(s)):

c=s[i]

if c=="+" or c=="-" or c=="=":

__________

suanfu1=suanfu2

suanfu2=c

if suanfu1=="":

result=t

if suanfu1=="+":

result=result+t

if suanfu1=="-":

result=result-t

s1=""

else:

s1=s1+c

print("

计算结果为

"+str(result)+"D")

1

)将程序横线处补充完整

2

)如输入“

1110B+10D-30H=

”则输出结果为

___________

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

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

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

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

少只?

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

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

_________

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.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩

萨。观音菩萨告诉孙悟空,在天庭里身高正好为

1000

米的那位神仙可以降伏此妖。于是悟

空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有

10000

个神仙。由

于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。

代码如下:

List

list(map(int

input(“

请按身高递增顺序依次输入

10000

个神仙的身高

”).split()))

left

1

right

10000

while

mid

if List[mid]

==

1000:

elif List[mid]

1000:

else:

print(“

能帮孙悟空的神仙在第{

0

}位上

”.format(mid

l))

1

)程序代码中①处正确的代码是(

_______

)。

A.left

right B.left

<=

right C.left!

right D.left

right

2

)程序代码中②处正确的代码是(

_______

)。

A.(left

right)/2 B.(left

right)2

C.(left

right)//2 D.(left

right)2

3

)程序代码中③处正确的代码是(

_______

)。

A.pass B.print(mid)z C.break D.continue

4

)程序代码中④处正确的代码是(

_______

)。

-

A.left

mid B.right

mid C.left

mid

1 D.right

mid-1

5

)程序代码中⑤处正确的代码是(

_______

)。

A.left

mid B.right

mid C.left

mid

1 D.right

mid-1

37.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)

38.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空

(闰年判断规则:能被

4

整除但不能被

100

整除或能被

400

整除,闰年的

2

月为

29

天)

day=input("

请输入年月日(格式举例:

2000-01-05

):

")

year=int(day[:4])

month=_________

sun=int(day[8:10])

print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31]

tall_day=0

if ______:

for i in range(month-1):

tall_day +=f_run[i]

__________

else:

for i in range(month-1):

tall_day +=f_run[i]

tall_day += sun

print(day+"

是当年的第

"+str(tall_day)+"

")

1

)将程序横线处补充完整

2

)如输入“

2020-4-19

”为当年的第

_____

天。

39.完善程序。以下是计算

S=1+6+11+

+101

的程序代码。请你在处填写正确的语句。

s=0

k=1

while(k<=101)

__

s=0

k=1

while(k<101):

k=k+5

s=s+k

print(s+1)

40.阅读程序。分析条件语句的代码并回答问题。

1

)如果不能使用

int

()函数,那么变量

s

的类型将会变成

______

2

)如果你的期末成绩是

85

,你得到的评价将会是

____________

3

)如果你的期末成绩是

55

,你得到的评价将会是

____________

4

)如果你得到的评价是“还可以再提升”,你的期末成绩应该在

_____

______

之间。

5

)“程序中出现的所有

else

都可以替换为

elif

,程序效果一样”,这种说法是

____

(填

“对”或“错”)的。

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

一、选择题

1.C

【详解】

本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,

“c”*2=“cc”,故 "ab"+"c"*2 的运行结果是abcc,故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

表达式的运算。

“ab”

“c”

是字符型数据类型,

“c”*2=“cc”

,故

"ab"+"c"*2

的运行结果是

abcc

,故本题选

C

选项。

2

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故

ab

可以作为

Python

程序变量名,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故

ab

可以作为

Python

程序变量名,故本题选

B

选项。

3

C


本文标签: 程序 代码 变量 直播 下列