编程电子学会python三级官方模拟试题.docx

上传人:b****1 文档编号:12518849 上传时间:2023-04-19 格式:DOCX 页数:16 大小:330.71KB
下载 相关 举报
编程电子学会python三级官方模拟试题.docx_第1页
第1页 / 共16页
编程电子学会python三级官方模拟试题.docx_第2页
第2页 / 共16页
编程电子学会python三级官方模拟试题.docx_第3页
第3页 / 共16页
编程电子学会python三级官方模拟试题.docx_第4页
第4页 / 共16页
编程电子学会python三级官方模拟试题.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

编程电子学会python三级官方模拟试题.docx

《编程电子学会python三级官方模拟试题.docx》由会员分享,可在线阅读,更多相关《编程电子学会python三级官方模拟试题.docx(16页珍藏版)》请在冰豆网上搜索。

编程电子学会python三级官方模拟试题.docx

编程电子学会python三级官方模拟试题

【编程】电子学会python三级官方模拟试题

一、选择题

1.以下哪个不是python关键字()

A.coutB.fromC.notD.or

2.python单行注释和多行注释分别是什么?

()

A.""""""和''''''B.#和""""""C.//和''''''D.#和//

3.如下Python程序段

x=2

print(x+1)

print(x+2)

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

A.2B.3C.5D.

4.在Python中,数据的输入是通过()来实现的。

A.input()函数B.print()函数C.bool()函数D.abs()函数

5.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。

下列说法正确的是(  )

A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符

B.字符“10”的十六进制内码是3A

C.“COB4”是“来”字在计算机内存储和处理时的交换码

D.小写字母p的二进制内码是1110000

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

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

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

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

7.下面哪个不是Python合法的标识符()

A.int_3B.30XLC.selfD._abc

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

()

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

9.下列定义变量的python程序语句变量赋值错误的是()

A.x=y=1B.x,y=1,2C.x==1D.x=1,2

10.在Python中以下语句正确的是()。

A.51jb="51jb"B.for="51jb"C.j,b=b,jD.//这是一段测试代码

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

x= 123 + 678

st = "123" + "678"

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

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

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

13.下面Python代码运行后,a、b的值为()

a=23

b=int(a/10)

a=a-b*10

print(a,b)

A.232B.32C.320D.23

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

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

15.在Python中,返回x的绝对值的函数是()。

A.abs(x)B.bin(x)C.all(x)D.input(x)

二、程序填空

16.(项目情境)一元二次方程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:

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

17.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:

“请输入一个正整数:

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:

18.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。

(1)Python程序设计语言属于程序设计语言中的_______________。

A.机器语言B.汇编语言C.高级语言D.翻译程序

(2)小C将设计好的算法转为Python程序语言(如下)。

其中“Tot2=8”是一个___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个___________,“float(input(“请输入时长”))”是一个__________。

A.函数B.表达式C.赋值语句D.注释语句

1Tot1=0#初始化时长费为0

2Tot2=0#初始化里程费为0

3S=float(input(“请输入里程数”))

4T=float(input(“请输入时长”))#输入里程数和时长

5if(T>9):

#计算时长费用

6Tot1=(T-9)*0.2

7if(S<=3.3):

#算里程费用

8Tot2-8

9else:

10Tot2=8+(S-3.3)*1.35

11Cost-Totl+tot2

12print(Cost)#输出总车费

(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

____________________________________________________________________________________________。

NameErrorTraceback(mostrecentcalllast)

in

9else:

10

—→11Cost=Tot1+tot2

12

NameError:

name’tot2’isnotdefined

(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:

①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)

(5)总结用计算机解决问题的优势主要有:

_______________________________________________。

19.小强开展网上直播售货,为此购买了以下直播硬件设备:

①手机②耳机③自拍杆④数码照相机⑤背景画⑥无线路由器

请回答下列问题:

(1)在购买的直播硬件设备中,属于模数转换的设备是__________(多选,填序号)

(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:

1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带__________(选填:

能/不能)满足直播要求。

请列式证明__________。

(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。

流水号为2019030602的售货记录中,已成交的商品类别数是__________(填写数字),该流水号的总利润是__________元(填写数字,保留1位小数)

图a

(4)为了快速了解各类别商品的利润,小强用python编程处理。

处理的结果界面如图b所示。

部分代码如下,请在①②划线处填写合适的代码。

图b

importpandasaspd

importnumpyasnp

importmatplotlib.pyplotasplt

detail=pD.read_excel(___)

print(detail)

foriinrange(len(detail[:

])):

ifdetail[‘成交与否’][i]==1:

detail[‘lirun’]=___

dg=detai1[[‘类别’,‘lirun’]].groupby(by=‘类别’)

print(“总利润”,detail[‘lirun’].sum())

’数据可视化代码略

20.以下是计算s=1+6+11+...+101的程序代码,请补全程序。

s=0

foriinrange(1,102,  ):

s=  

print(s)

请补充完成上述程序①_________②_________

21.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。

其内容是:

公鸡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关键字。

关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

解析:

A

【详解】

本题主要考查Python关键字。

关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

2.B

【详解】

本题主要考查Python注释。

python单行注释和多行注释分别是#和"""""",故本题选B选项。

解析:

B

【详解】

本题主要考查Python注释。

python单行注释和多行注释分别是#和"""""",故本题选B选项。

3.A

【详解】

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

x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。

解析:

A

【详解】

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

x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。

4.A

【详解】

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

在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。

解析:

A

【详解】

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

在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。

5.D

【详解】

本题考查的是UltraEdit编码。

使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编

解析:

D

【详解】

本题考查的是UltraEdit编码。

使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编码字符(如汉字)占2个字节。

ASCII码字符不大于7F。

图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六进制内码为:

32,“0”的十六进制内码为:

30,故字符“10”的十六进制内码是:

3130,选项B错误;“COB4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:

50,故可以推出小写“p”的十六进制码为:

70,转二进制数为:

1110000,故选项D正确。

6.A

【详解】

本题考查的是数据的定义。

数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。

“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。

故本题应选A。

解析:

A

【详解】

本题考查的是数据的定义。

数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。

“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。

故本题应选A。

7.B

【详解】

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

变量的命名规则有:

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

故30XL不是Python合法的标识符,故本题选B选项。

解析:

B

【详解】

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

变量的命名规则有:

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

故30XL不是Python合法的标识符,故本题选B选项。

8.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选项。

9.C

【详解】

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

x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

解析:

C

【详解】

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

x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

10.C

【详解】

本题主要考查Python语句。

变量的命名规则有:

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

单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。

解析:

C

【详解】

本题主要考查Python语句。

变量的命名规则有:

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

单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。

11.C

【详解】

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

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

解析:

C

【详解】

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

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

12.C

【详解】

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

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

解析:

C

【详解】

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

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

13.B

【详解】

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

a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2

解析:

B

【详解】

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

a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。

14.C

【详解】

本题主要考查Python表达式。

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

解析:

C

【详解】

本题主要考查Python表达式。

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

15.A

【详解】

本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有

解析:

A

【详解】

本题主要考查Python标准函数。

在Python中,返回x的绝对值的函数是abs(x),bin()返回一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是否都为TRUE,input(x)是输入函数,故本题选A选项。

二、程序填空

16.b*b-4*a*c或b**2-4*a*cd>=0-b-math.sqrt(d))/(2*a)print("方程无实数根")

【详解】

本题主要考查Python程序的调试。

①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。

②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。

③当b2-4ac≥0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。

④else部分,即x<0时,输出“方程无实数根”,故此处填print("方程无实数根")。

17.n=input("请输入一个正整数:

")

n=int(n)

Foriinrange(15,n+1,15)

print(i)

【详解】

本题考查的是Python循环语句。

range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。

print缺省的话默认是换行输出。

18.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小写是有区别的。

该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

合理的顺序是:

③分析问题①设计算法②编写程序④调试运行程序略

【详解】

本题主要考查Python程序的编写。

①Python程序设计语言属于程序设计语言中的高级语言,选C选项。

②“Tot2=8”是一个赋值语句,选C选项。

③“#初始化时长费为0”是一个注释语句,选D选项。

④“S<=3.3”是一个表达式,选B选项。

⑤“float(input(“请输入时长”))”是一个函数,float()函数用于将整数和字符串转换成浮点数,选A选项。

⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:

Python程序设计语言规定,在标识符中,字母大小写是有区别的。

该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:

③分析问题①设计算法②编写程序④调试运行程序。

⑧略

19.①④不能1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。

12或2.0‘shqk.xlsx’或“shqk.xlsx”(detai1[‘售价’]-detail[‘进价’])*detai1[‘数量’]

【详解】

本题主要考查Python程序设计相关知识点。

①手机、数码照相机均属于模数转换的设备,可以实现模拟信号与数字信号的转换,故填①④。

②根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:

1,在不考虑视频传输优化的情况下,小强家目前10Mbps的宽带不能满足直播要求。

③视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1/1024/1024/100≈10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。

④由图可知,1表示成交,0表示未成交,流水号为2019030602的售货记录中,已成交的商品类别数是1,都是饮料(即货号17和货号5)。

⑤该流水号的总利润是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。

⑥该表格文件名是shqk.xlsx,此处读入该表格文件,故填‘shqk.xlsx’或“shqk.xlsx”。

⑦利润=(售价-进价)*数量,数据已经读到detail中,故此处填(detai1[‘售价’]-detail[‘进价’])*detai1[‘数量’]。

20.s+i

【详解】

本题主要考查Python循环结构。

题目要求计算1、6、11..101等差数列之和,其中公差为5,因此①为5;s变量用于记录等差数列之和,需进行累加计算,因此②为s+i。

【点睛】

21.34chick_num

【详解】

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

①公鸡数量的范围1-20,forcock_numinrange(1,21)表示变量cock_num的范围是1-20,故此处填21。

②母鸡的数量可能为1-33,同理,故此处填34。

③此处是按顺序使用print()函数输出公鸡数量、母鸡数量、小鸡数量,故此处填chick_num。

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

当前位置:首页 > 医药卫生 > 基础医学

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

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