python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx

上传人:b****7 文档编号:22538407 上传时间:2023-02-04 格式:DOCX 页数:27 大小:292.20KB
下载 相关 举报
python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx_第1页
第1页 / 共27页
python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx_第2页
第2页 / 共27页
python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx_第3页
第3页 / 共27页
python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx_第4页
第4页 / 共27页
python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx

《python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx》由会员分享,可在线阅读,更多相关《python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。

python软件编程等级考试二级编程实操题03优质练习Word文档格式.docx

A.abs(x)B.float(x)C.print(x)D.input(x)

13.在Python中,若x=10,y=20,下面程序段执行后,变量x、y的值分别是()

x=y

y=x

A.10、10B.10、20C.20、20D.20、10

14.下列属于正确的Python变量名的是()

A.True

B.88abc

C.abc&

88

D._abc88

15.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为

a=a*b

b=a//b

a=a//b

A.a=3b=5B.a=15b=3C.a=5b=5D.a=5b=3

16.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()

1a=3

b=input()

c=a+b

print("

c"

A.1B.2C.3D.4

17.下列Python程序段

a=0

b=4

ifb>

a:

a=3*b

else:

a=10

程序运行后,a的值是()

A.10B.0C.12D.4

18.以下哪个不属于计算机操作系统()

A.DOSB.UnixC.PythonD.Linux

19.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()

A.(x%10)*10+x//10B.(x%10)//10+x//10

C.(x/10)%10+x//10D.(x%10)*10+x%10

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

A.变量名1w太短B.应该写成float(input("

输入体重(kg):

"

)=1w

C.将float改为intD.变量名1w不符合Python语言规范,不能以数字开头

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

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

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

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

22.Python语句中以r或R开头的字符串表示原始字符串,则print(r"

\nGood"

)的运行结果是()

A.新行和字符串GoodB.r"

C.\nGoodD.字符r、新行和字符串Good

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.math.sqrt(b)B.abs(a-b)C.Int(2*a-c/b)D.a**2+b**2-c**2

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

)。

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

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

foriinrange(1,5):

print(i)

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

27.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是()

A.time库

B.random库

C.turtle库

D.matplotlib库

28.设a=2,b=5,在python中,表达式a>

bAndb>

3的值是()

A.FalseB.TrueC.-1D.1

29.python中表达式4**3=()。

A.12B.1C.64D.7

30.下列选项中,不属于Python特点的是()。

A.面向对象B.运行效率高C.可读性好D.开源

二、程序填空

31.(项目情境)一元二次方程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))#输出方程的其中一个实数根

x2="

(_________)#输出方程的另一个实数根

else:

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

32.阅读程序。

分析以下关于字符拼接与转换的Python程序并回答问题。

students=['

小明'

'

小红'

小刚'

]

scores={'

:

95,'

90,'

90}

print(len(students))

print(len(scores))

(1)students的数据类型是______________。

(2)scores的数据类型是_____________。

(3)在scores中,每个字符与后面的数值共同构成了一个____________。

(4)len(students)的返回值是____________。

(5)print(len(scores))的输出结果是__________。

33.某企业开展“运动打卡动动有奖”活动:

若员工在本月累计运动时间30小时以下,奖励0元;

达到30但不足45小时奖励300元;

达到45但不足60小时奖励450元;

60小时及以上奖励500元。

小强用python编写程序实现相关功能:

输入某员工本月累计运动时间(时),输出其能获得的奖励金额。

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

t=int(input(“请输入您本月累计运动时间(时):

”))

ift<

0:

print(“输入错误”)

ift<

30:

①_

elift<

45:

m=300

②_____

m=450

else:

m=500

print(“您的奖励是:

”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:

A.输入错误/B.您的奖励是:

0/C.您的奖励是:

500)

34.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。

公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。

判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。

以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释

_________________________________________

35.猴子吃桃问题:

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

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

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

求第一天共摘了多少。

36.编写程序,找到并输出100以内的偶数个数。

37.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:

今有鸡翁一,直钱五;

鸡母一,直钱三;

鸡雏三,直钱一。

凡百钱,买鸡百只。

问鸡翁、母、雏各几何?

这个问题就是著名的“百钱买百鸡问题”。

即:

现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:

公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。

问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

forginrange(1,20):

formin_______:

forxinrange(3,98,3):

if_________and__________==100:

公鸡:

g,"

母鸡:

m,"

小鸡:

x)

38.程序分析题

学校举行校园歌手大赛,评委由6人组成。

评分方法:

去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。

max记录最高分;

min记录最低分;

s记录六位评委的总分;

aver记录最终得分。

第1步:

从文本框中分别读入6位评委的打分并依次存入到a

(1)至a(6)中

第2步:

将第1位评委的打分a

(1)分别赋给最高分max,最低分min和总分S

第3步:

利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。

第4步:

从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。

max=a[0]

min=a[0]

s=0

foriinrange(6):

s=s+a[i]

ifa[i]>

max:

max=a[i]

ifa[i]<

min:

min=a[i]

aver=()/4

(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。

A.EntryB.LabelC.FrameD.Button

(2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图

(3)下列程序代码片段对应于算法描述中的第2步至第4步。

请填写片段中空白处的表达式填写完整________

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

【详解】

本题考查Python程序调试与执行

foriinrange(1,6),i的范围是从1到5,不包括6。

故本题选D选项

解析:

D

2.B

本题主要考查算法流程图知识点。

程序代码中有双分支语句if–else。

所以选B绘制有分支流程图,故本题选B选项。

B

3.C

本题主要考查Python赋值语句。

变量的命名规则有:

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

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=

C

赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

4.A

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

50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选A选项。

A

5.B

本题考查的是计算机语音相关知识。

高级语言是一种独立于机器,面向过程或对象的语言。

python语言是一种面向对象的动态类型语言,故选项B正确。

6.A

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

7.B

本题考查的是Python表达式。

%是求余,故(21%4)+3=1+3=4,选项B正确。

8.B

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

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

9.B

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

Python是一种高级程序设计语言;

Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;

Python是一种面向对象的、

Python是一种面向对象的、解释性计算机语言,故本题选B选项。

10.D

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

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

11.C

本题考查Python相关知识点

Python3.x与Python2.x版本不同,不兼容。

故选项A说法错误

Python语句也可以使用脚本直接运行。

故选项B说法错误

Python是解

Python是解释型语言。

故本题选C选项

Python不具有其他高级语言的一切优点。

故选项D说法错误

12.D

本题主要考查Python常用函数。

abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。

13.C

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

x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。

14.D

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

Python变量名命名规则如下:

(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;

(2)Python变量名不能是P

(2)Python变量名不能是Python关键字,但可以包含关键字;

(3)Python变量名不能包含空格。

由上可知D选项正确。

【点睛】

15.D

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

a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的

a=3,b=5,a=a*b=15,b=a//b=15//5=3,a=a//b=15//3=5,故运行下列程序段后,a和b的值为a=5b=3,故本题选D选项。

16.C

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。

故有3处错误,故本题选C选项

17.C

a=0,b=4,满足b>

a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。

18.C

本题主要考查计算机软件系统。

DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。

19.A

本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。

20.D

本题考查的是Python的变量名。

在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。

故本题应选D。

在Python中变量名是由数字、字母、下划线组成,且

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1