中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx

上传人:b****1 文档编号:10351979 上传时间:2023-05-25 格式:DOCX 页数:30 大小:112.70KB
下载 相关 举报
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第1页
第1页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第2页
第2页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第3页
第3页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第4页
第4页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第5页
第5页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第6页
第6页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第7页
第7页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第8页
第8页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第9页
第9页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第10页
第10页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第11页
第11页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第12页
第12页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第13页
第13页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第14页
第14页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第15页
第15页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第16页
第16页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第17页
第17页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第18页
第18页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第19页
第19页 / 共30页
中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx

《中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx》由会员分享,可在线阅读,更多相关《中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx(30页珍藏版)》请在冰点文库上搜索。

中国电子学会青少年软件编程等级考试标准python三级精品word练习.docx

中国电子学会青少年软件编程等级考试标准python三级精品word练习

中国电子学会青少年软件编程等级考试标准python三级精品word练习

一、选择题

1.如图Python代码执行后,a,b的值分别为:

()

A.5,10B.10,5C.5,5D.10,10

2.在Python中,表达式2**3的结果是()

A.5B.8C.6D.3

3.python语言的特点()。

A.简单B.免费、开源C.可移植性D.以上都是

4.在Python中print(8+7%2**2)的执行结果是()

A.5B.1C.6D.11

5.Python文件的后缀名是()。

A..docB..vbpC..pyD..exe

6.下列选项中,合法的Python变量名是()

A.printB.speedC.PD.a#2

7.Python程序文件的扩展名是()。

A..pythonB..pytC..ptD..py

8.在python中,运行以下程序,结果应为()

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A.57B.2010C.227D.210

9.在python中,想输出一行文字,要用到的函数是()。

A.input()B.int()C.print()D.float()

10.Python使用函数()接收用输入的数据

A.accept()B.input()C.readline()D.print()

11.在python中,运行下列程序,正确的结果是()

s=0

foriinrange(1,5):

s=s+i

print("i=",i,"s=",s)

A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15

12.以下python程序段运行后,x和st的值分别是()

x= 123 + 678

st = "123" + "678"

A.123678"123678"B.123678"801"C.801"123678"D.801"801"

13.利用Python求100以内所有能被3整除的正整数,代码如下:

则下列程序第3行的横线应该填()

A.i=i*3B.i=i%3C.i%3==0D.i/3==1

14.如下Python程序段

x=0

whilex<50:

x=(x+2)*(x+3)

运行后,x的值为()

A.0B.72C.50D.168

15.下面选项中对Python的转义字符描述错误的是()

A.\r回车B.\n换行C.\\反斜杠符号D.\”单引号

16.Python的关系运算符中,用来表示不等于的符号是()

A.==B.!

=C.>=D.<=

17.下列不可以作为Python合法变量名的是()

A.c0B.2aC.a_3D.小河

18.以下Python代码的运行结果是()。

a=3

b=4

a=a*b

print(a)

A.3B.4C.12D.a*b

19.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?

()

A.WordCloudB.mathC.randomD.turtle

20.王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。

王明体重80kg,身高170cm。

其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于()

A.数据B.信息C.知识D.智慧

21.Python中变量的命名遵循的规则,不正确的是()

A.以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写

C.以数字开头,后面可以是字母、数字或下划线。

D.不能使用保留字

22.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()

A.赋值语句

B.循环语句

C.条件语句

D.输出语句

23.下列与数学表达式

对应的python表达式,正确的是(   )。

A.(-b+math.sqrt(b*b–4*a*c))/a*a

B.-b+math.sqrt(b*b–4*a*c)/2*a

C.(-b+math.sqrt(b*2–4*a*c))/(2*a)

D.(-b+math.sqrt(b*b–4*a*c))/(2*a)

24.关于Python的内存管理,下列说法错误的是()

A.变量不必事先声明B.变量无需先创建和赋值就可直接使用

C.变量无须制定类型D.可以使用del释放资源

25.王明同学运用Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于()

A.数据B.信息C.知识D.智慧

26.下列Python程序段运行的结果是()。

i=0

sum=0

whilei<10:

ifi%2==0:

sum+=i

i+=2

print("sum=",sum)

A.sum=17B.sum=18C.sum=19D.sum=20

27.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()

A.5B.34C.7D.12

28.如下Python程序段

x=2

print(x+1)

print(x+2)

运行后,变量x的值是()

A.2B.3C.5D.

29.在python中,下列哪个选项是正确的赋值语句()

A.5s=80B.2018=xC.a+b=cD.s=s+5

30.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()

A.=B.==C.:

=D.<>

二、程序填空

31.某餐馆近期推出“消费1000元及以上享受8折优惠,1000元以下享受每满100减15优惠”的活动。

以下Python程序段实现了生成顾客消费清单的功能,请补全①②③处代码。

defgs(n):

#字符串长度统一

iflen(n)>=5:

n=_____#取字符串的前5个字符

else:

n=n+""*(5-len(n))

returnn

r=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值

dis=["红烧排骨","香炸刀鱼","虾仁","菜心","米饭"]#某顾客所点菜品名称

num=[1,1,1,1,3]#某顾客所点菜品数量

mon=[46,45,68,16,1]#某顾客所点菜品单价

print("菜品名称","数量","小计")

_____

foriinrange(len(dis)):

print(gs(dis[i]),num[i],"",num[i]*mon[i])

s=s+num[i]*mon[i]

ifs>=r:

total=s*z

else:

______

print("消费合计:

",s)

print("应收现金:

",total)

32.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。

许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。

但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。

小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。

为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。

现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。

于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。

A

P10

P9

P8

P7

P6

P5

P4

P3

P2

P1

11

66

116

329

438

582

652

714

756

925

B

E10

E9

E8

E7

E6

E5

E4

E3

E2

E1

35

116

215

271

309

428

576

772

806

950

Python程序如下:

A=[11,66,116,329,438,582,652,714,756,925]

B=[35,116,215,271,(5)__,428,576,772,806,950]

算法一:

myRank=

i=0

j=0

while(i

if(A[i]

(6)______

i+=1

else:

myRank.append(B[j])

j+=1

while(i

myRank.append(A[i])

i+=1

else:

while((7)______):

myRank.append(B[j])

j+=1

print(myRank)

算法二:

myRank=[0]*(len(A)+len(B))

i=0

j=0

k=0

while((8)_____):

k=i+j

if(i>=len(A)):

myRank[k]=B[j]

j+=1

elif(j>=len(B)):

myRank[k]=A[i]

i+=1

elif((9)_____):

myRank[k]=A[i]

i+=1

else:

myRank[k]=B[j]

j+=1

print(myRank)

33.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。

为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。

代码如下:

importturtle

turtle.bgcolor("black")

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

forx①range(100):

turtle.pencolor(colors[x%4])

turtle.circle(x)

turtle.left(90)

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

(1)程序中①处应填写(________)。

A.printB.inputC.inD.colors

(2)程序中x%4的作用是(________)。

A.计算x乘以4的结果

B.计算x除以4的整数部分

C.计算x除以4的小数部分

D.计算x除以4的余数

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

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

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

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

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

A.顺序结构B.分支结构

C.循环结构D.跳转结构

34.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。

它是已知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。

因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。

小曲设计了辗转相除法的算法,请根据下面算法回答问题。

描述一

描述二

描述三

①输入两个正整数m,n(m>n);

②计算m除以n所得的余数r;

③m=n,n=r;

④若r=0,则m,n的最大公约数等于m;否则转到步骤②;

⑤输出最大公约数m;

⑥结束。

(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。

(2)在描述三中代码4到6行作用是__________。

(3)在描述三程序设计中,补充代码第8行划线处为__________。

35.完善代码并保存。

实现功能:

从键盘输入10个学生的测试成绩,输出最高分和最低分。

cj=[]

foriinrange(0,________):

x=float(input("请输入一个数"))

cj.append(________)

print(max(cj),min(________))

input("运行完毕,请按回车键退出...")

36.完善程序实现以下功能并保存。

输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)

#请不要更改源程序的结构,删除原题里的①、②。

填写正确的代码,使程序完善

importmath

a=float(input("请输入方程系数a(!

=0):

"))

b=float(input("请输入方程系数b:

"))

c=float(input("请输入方程系数c:

"))

delta=b*b-4*a*c

ifdelta>________:

x1=(-b+math.sqrt(delta))/(2*a)

x2=(-b-math.sqrt(delta))/(2*a)

print("方程有两个不同的解",x1,x2)

elifdelta==0:

x1=________

print("方程有两个相同的解",x1)

else:

print("方程无解")

input("运行完毕,请按回车键退出...")

37.分析完善程序

某市出租车收费标准如下:

(1)3公里内(含3公里),收费8元

(2)超过3公里但未超过6公里部分,按1.5元/公里收费

(3)超过6公里部分,按2.25元/公里收费。

根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?

[算法分析]

假设总费用为p,则可以分段计算

p=8‘(s≤3)

p=1.5*(s-3)+8‘(3

p=2.25*(s-6)+1.5*3+8‘(s>6)

[参考代码]

a=float(input(“s=”))

ifs<=3:

p=8

if

p=1.5*(s-3)+8

ifs>6:

p=2.25*(s-6)+1.5*3+8

print(p)

根据上述回答如下问题:

(1)本题采用的算法是________(填:

解析法/枚举法/排序法/递归法)。

(2)程序代码中空白处应填写的条件是_______(填:

A/B/C/D)。

A.33ands<6D.s>3Ors<=6

38.编写程序,找到并输出100以内的素数。

39.阅读程序。

阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:

153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。

forninrange(100,1000):

i=n//100

j=n//100%10

k=n%10

ifn==i*i*i+j*j*j+k*k*k:

print(n)

(1)//的符号作用是_____。

(2)%的符号作用是_____。

(3)==的符号作用是_____。

(4)在代码中,变量i表示的是三位数中的______位。

(5)在代码中,变量j表示的是三位数中的______位。

(6)在代码中,变量k表示的是三位数中的______位。

(7)在range(100,1000)这个区域内,变量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文

forcock_numinrange(1,_______):

#公鸡只数可能为1-20

forhen_numinrange(1,_________):

#母鸡只数可能为1-33

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

ifmoney1==moneyandnum1==num:

print(cock_num,hen_num,__________)

input("运行完毕,请按回车键退出...")

(2)运行程序,运行结果如图所示。

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

 

一、选择题

1.B

【详解】

本题主要考查Python程序的执行。

a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:

10和5,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序的执行。

a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:

10和5,故本题选B选项。

2.B

【详解】

本题主要考查Python基本运算符。

“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。

【点睛】

解析:

B

【详解】

本题主要考查Python基本运算符。

“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。

【点睛】

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

【详解】

本题主要考查Python相关知识点知识点。

.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件

解析:

C

【详解】

本题主要考查Python相关知识点知识点。

.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。

6.B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:

B

【详解】

本题主要考查Python变量的命名。

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

7.D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是.py。

故本题选D选项

解析:

D

【详解】

本题考查Python文件扩展名相关知识点

Python程序文件的扩展名是.py。

故本题选D选项

8.D

【详解】

本题考查Python程序的运算。

a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。

最后a=2,b=10,故本题选D。

解析:

D

【详解】

本题考查Python程序的运算。

a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。

最后a=2,b=10,故本题选D。

9.C

【详解】

本题考查的是python基本函数相关知识。

input函数接受一个标准输入数据,返回为string类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,

解析:

C

【详解】

本题考查的是python基本函数相关知识。

input函数接受一个标准输入数据,返回为string类型,故选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,故选项B错误;print是输出函数,故选项C正确;float用于将整数和字符串转换成浮点数,故选项D错误。

10.B

【详解】

本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()

解析:

B

【详解】

本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline()函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

11.A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。

故本题选A选项

解析:

A

【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。

故本题选A选项

12.C

【详解】

本题主要考查Python程序的执行。

x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。

解析:

C

【详解】

本题主要考查Python程序的执行。

x=123+678=801,st="123"+"678"="123678"(字符串类型相加等于字符串的拼接),故本题选C选项。

13.C

【详解】

本题主要考查Python程序的执行。

该程序实现求100以内所有能被3整除的正整数,故第3行的横线应该填i%3==0,故本题选C选

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 可爱清新

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2