python软件编程等级考试三级编程实操题02精品word练习.docx

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

python软件编程等级考试三级编程实操题02精品word练习.docx

《python软件编程等级考试三级编程实操题02精品word练习.docx》由会员分享,可在线阅读,更多相关《python软件编程等级考试三级编程实操题02精品word练习.docx(30页珍藏版)》请在冰点文库上搜索。

python软件编程等级考试三级编程实操题02精品word练习.docx

python软件编程等级考试三级编程实操题02精品word练习

python软件编程等级考试(三级)编程实操题02精品word练习

一、选择题

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

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

2.下列语言中()不属于高级语言

A.pythonB.VCC.JAVAD.汇编语言

3.下列选项中,可以作为Python程序变量名的是()

A.a/bB.abC.a+bD.a-b

4.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。

A.a≤xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b

5.下列哪个语句在Python中是非法的?

( )

A.x=y=z=1B.x=(y=z+1)C.x,y=y,xD.x+=y  x=x+y

6.下列Python表达式的值不是2的是()。

A.3%2B.5//2C.1*2D.1+3/3

7.python的命令行提示符是()

A.###B.>>>C.///D.C:

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程序运行后的输出结果是()。

s=0

foriinrange(1,10):

s=s+i

print("s=",s)

A.s=35B.s=45C.s=55D.s=65

10.下列选项中,属于Python输入函数的是()。

A.random()B.print()C.Cout()D.input()

11.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()

A.:

B.#C.,D.!

12.计算机能直接识别、理解执行的语言是()

A.汇编语言B.Python语言C.自然语言D.机器语言

13.可以被计算机直接执行的语言是(),Python语言属于()语言。

A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级

14.如下Python程序段

x=0

whilex<50:

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

运行后,x的值为()

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

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

A.C++B.VBC.机器语言D.Python

16.以下Python表达式中,哪项的值与其它三项不同()

A.len(“mynameisjames”.split())B.int(4.99)

C.sum([1,2,1,1])D.max([1,2,3,4])

17.现有如下python程序段:

foriinrange(6):

p.append(int(random()*10)+1)

foriinrange(2,6):

ifi%2==1andp[i]%2==0:

p[i]+=p[i-1]

elifi%2==0andp[i]%2==1:

p[i]-=p[i-1]

执行该程序段后,在下列选项中,列表p中的元素值不可能的是()

A.1,2,3,4,7,2

B.1,2,14,-9,-5,8

C.6,8,1,4,6,10

D.6,4,14,-7,3,8

18.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()

A.设计出解决问题的算法B.设计出解决问题的PPT

C.编写出Python代码D.选择一种编程软件

19.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(

)。

A.PythonB.C++C.VBD.C

20.在Python中运行下列程序,输出结果为()

foriinrange(1,5):

print(i)

A.1,2,3,4,5B.12345C.0,1,2,3,4D.1234

21.下列不可以用来搭建本地服务器的软件是()

(1)Python

(2)Excel(3)IIS(4)Apache

A.

(1)

(2)B.(3)(4)C.

(1)

(2)(3)(4)D.

(1)

(2)(4)

22.下列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

23.下列python表达式中,值为字符串类型的是()

①Abs(x)②“abc”*3③“123+45”④123+45⑤a=input(“请输入a的值:

”)

A.①③⑤B.②④⑤C.①②③D.②③⑤

24.下列选项中,能作为python程序变量名的是()

A.ifB.2xC.a*bD.x2

25.Python语言属于()。

A.机器语言B.汇编语言C.高级语言D.科学计算语言

26.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()

A.1B.-1C.TrueD.False

27.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()

A.1.3B.5.33C.5.4D.5.3

28.Python语言源代码程序编译后的文件扩展名为()

A..pyB..cC..javaD..c++

29.在Python中,下面代码的运行结果是()

x=365

g=x%10#%为求余的意思

s=x//10%10#//为整除的意思

b=x//100

sum=g*100+s*10+b#sum英文是求和的意思

print(sum)

A.365B.14C.563D.41

30.运行下列Python程序,结果正确的是()

a=32

b=14

c=a%b

print(c)

A.2B.4C.32D.14

二、程序填空

31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:

(1)在以上Python程序中,变量Y的数据类型是_________。

(2)在以上Python程序中,第8行横线处的代码是_________。

(3)通过观察,气温釆样间隔时间是_________个小时。

32.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。

(问题求解)下面的python程序实现的功能是判断方程是否有实数根。

请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

importmath

a=int(input("请输入a的值:

"))

b=int(input("请输入b的值:

"))

c=int(input("请输入c的值:

"))

d=_____#将表达式b2-4ac的值赋给变量d

if____

print("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根

print("x2=",(_________)#输出方程的另一个实数根

else:

_________#输出“方程无实数根”

33.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:

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

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

[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。

需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。

请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

print("三位数之内的水仙花是:

")

forxin___(100,1000):

b=x//100

s=(x//10)___

g=___

Ifx=(b**3+s**3+g**3):

print(___)

34.某字符转置算法描述如下:

将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);

·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);

每一段中K个数据与K*K转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值1~26对应字符A~Z),最后按原始字符串长度输出。

乘法运算规则如下:

第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…K)

例如:

字符串s=PYTHON,区块大小K=4,的转置过程如下:

(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为________。

(2)请在划线处填入合适代码。

PrivateSubCommandl_Click()

Dima(1To100)AsInteger´存储字符串,长度不超过100个字符

Dimb(1To100)AsInteger存储转置矩阵,长度不超过10*10

Dimc(1To100)AsLong

DimsAsString,tmpAsString

DimkAsInteger,tAsInteger,iAsInteger,jAsInteger

DimnAsInteger,mAsInteger,lensAsInteger

s=Textl.Text´在Textl中输入原始字符串

k=Val(Text2.Text)´在Text2中输入区块大小K

Randomize

Fori=1Tok^2

b(i)=Int(Rnd*9)+1

tmp=tmp十Str(b(i))

IfiModk=0Then

List2.AddItemtmp

tmp="".

EndIf

Nexti

lens=Len(s):

n=lens

Fori=1Ton

tmp=Mid(s,i,1)

①__________

Listl.AddItemStr(a(i))

Nexti

DoWhilenModk<>0

n=n十1

a(n)=0

Listl.AddItemStr(a(n))

Loop

Fori=1Ton

m=(i―1)Modk+1

t=1

Forj=②__________

c(i)=a(j)*b((m-1)*k+t)+c(i)

t=t+1

Nextj

Nexti

Fori=1Ton

List3.AddItemStr(c(i))

Nexti

s=″″

Fori=1Tolens

③__________

s=s+Chr(t+64)}

Nexti

Text3.Text=s´在Text3中输出转置后的字符串

EndSub

35.猴子吃桃问题:

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩下一个桃子了。

求第一天共摘了多少。

36.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

37.利用for循环,分别计算1--100中奇数的和、偶数的和。

38.分析完善程序

[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。

(提示:

①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。

)如:

请根据上述算法描述补全代码

s=input("车牌号s=")

n=6

x=s[n-1:

n]

whilex.isdigit()==False:

x=s[n-1:

n]

if②==0:

print(“双号”)

else:

print(“单号”)

(提示:

s[n:

m]的功能:

从字符串s的

下标为n的元素开始,截取到下标为m-1的元素。

例如:

s="12345",s[2:

4]="34"。

s.isdigit):

判断是否为数字。

(1)根据题意,程序中空白①处应填写:

______

(2)根据题意,程序中空白②处应填写:

______(填:

A/B/C/D)。

A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!

=0

39.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。

*

**

***

****

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.A

【详解】

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

foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

解析:

A

【详解】

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

foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。

2.D

【详解】

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:

D

【详解】

本题主要考查程序设计语言。

python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

3.B

【详解】

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故ab可以作为Python程序变量名,故本题选B选项。

解析:

B

【详解】

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

变量的命名规则有:

只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故ab可以作为Python程序变量名,故本题选B选项。

4.C

【详解】

本题主要考查Python表达式。

Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。

解析:

C

【详解】

本题主要考查Python表达式。

Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。

5.B

【详解】

本题主要考查Python语句。

对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

解析:

B

【详解】

本题主要考查Python语句。

对于语句x=(y=z+1),y=z+1是一个赋值语句,作为一个整体没有返回值,x等于的是个空值,故该语句是非法的,故本题选B选项。

6.A

【详解】

本题主要考查Python表达式的运算。

3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

解析:

A

【详解】

本题主要考查Python表达式的运算。

3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

7.B

【详解】

本题主要考查Python命令提示符。

python的命令行提示符是>>>,故本题选B选项。

解析:

B

【详解】

本题主要考查Python命令提示符。

python的命令行提示符是>>>,故本题选B选项。

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.B

【详解】

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

s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

解析:

B

【详解】

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

s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

10.D

【详解】

本题主要考查Python输入函数。

random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

解析:

D

【详解】

本题主要考查Python输入函数。

random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。

11.B

【详解】

本题主要考查Python程序注释知识点。

Python程序中用作注释的标识符是“#”,故本题选B选项。

解析:

B

【详解】

本题主要考查Python程序注释知识点。

Python程序中用作注释的标识符是“#”,故本题选B选项。

12.D

【详解】

本题主要考查程序语言。

计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

解析:

D

【详解】

本题主要考查程序语言。

计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

13.A

【详解】

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微

解析:

A

【详解】

本题考查计算机语言。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。

高级语言是一种面向过程或对象的语言。

可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。

故本题选A。

14.B

【详解】

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

第一遍循环,x=(0+2)*(0+3)=6;第二遍循环x=(6+2)*(6+3)=72,不满足x<50,退出循环,故

解析:

B

【详解】

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

第一遍循环,x=(0+2)*(0+3)=6;第二遍循环x=(6+2)*(6+3)=72,不满足x<50,退出循环,故运行后,x的值为72,故本题选B选项。

15.C

【详解】

本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

解析:

C

【详解】

本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

16.C

【详解】

本题考查的是Python函数。

split()通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(“myname

解析:

C

【详解】

本题考查的是Python函数。

split()通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(“mynameisjames”.split())=4;int函数可以将数字转换为整数,直接取整,不会四舍五入,int(4.99)=4;sum()方法对系列进行求和计算,sum([1,2,1,1])=5;max()方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。

故应选C。

17.BD

【详解】

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

第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i

解析:

BD

【详解】

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

第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行p[i]-=p[i-1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1,2,14,-9,-5,8或6,4,14,-7,3,8,故本题选BD选项。

18.A

【详解】

本题考查的是计算机解决问题。

计算机解决问题的步骤:

分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。

故本题应选A。

解析:

A

【详解】

本题考查的是计算机解决问题。

计算机解决问题的步骤:

分析问题、设计算

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

当前位置:首页 > 教学研究 > 教学案例设计

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

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