电子学会python三级官方模拟试题.docx
- 文档编号:23906434
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:16
- 大小:237.37KB
电子学会python三级官方模拟试题.docx
《电子学会python三级官方模拟试题.docx》由会员分享,可在线阅读,更多相关《电子学会python三级官方模拟试题.docx(16页珍藏版)》请在冰豆网上搜索。
电子学会python三级官方模拟试题
电子学会python三级官方模拟试题
一、选择题
1.已知字符串a="python",则a[1]的值为()
A."p"B."py"C."Py"D."y"
2.在Python中,设a=2,b=3,表达式a>bandb>=3的值是()
A.1B.-1C.TrueD.False
3.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于()
A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式
4.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?
()。
A.布尔型B.浮点型C.整型D.字符串
5.检测输入的四位整数abcd是否满足下述关系:
(ab+cd)(ab+cd)=abcd。
实现上述功能的python程序代码如下:
k=int(input(“输入一个四位数:
”))
①
y=k%100
if②:
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是()
A.①x=k/100②(x+y)*2!
=kB.①x=k//100②(x+y)*2==k
C.①x=k/100②(x+y)**2!
=kD.①x=k//100②(x+y)**2==k
6.下列Python程序段
a=0
b=4
ifb>a:
a=3*b
else:
a=10
程序运行后,a的值是()
A.10B.0C.12D.4
7.下面选项中对Python的转义字符描述错误的是()
A.\r回车B.\n换行C.\\反斜杠符号D.\”单引号
8.下列不是Python中所有循环必须包含的是()。
A.冒号B.循环次数C.循环体D.缩进
9.下列Python表达式中,能正确表示不等式方程|x|>1解的是()
A.x>1orx<-1B.x>-1orx<1C.x>1andx<-1D.x>-1andx<1
10.关于Python3.8基础知识的说法中,不正确的是()
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
11.Python中,赋值语句,“c=c-b”等价于()
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
12.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 13.在Python中,判断n是否为偶数的表达式是() A.n/2=0 B.n%2==0 C.n%2=0 D.n/2==0 14.在python语言中,下列表达式中不是关系表达式() A.m==nB.m>=nC.mornD.m! =n 15.以下是一段python程序: 它的可以用哪个流程图表达()。 A. B. C. 二、程序填空 16.使用Python自身提供的IDLE集成开发环境录入以下代码及调试 运行,检测结果。 #鸡兔同笼 forxinrange(1,23): y=35-x if4*x+2*y==94: print("兔子有%s只,鸡有%s只"%(x,y)) 特别提示: 代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。 17.某企业开展“运动打卡动动有奖”活动: 若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。 小强用python编写程序实现相关功能: 输入某员工本月累计运动时间(时),输出其能获得的奖励金额。 (1)实现上述功能的程序如下,请在划线处填入合适的代码。 t=int(input(“请输入您本月累计运动时间(时): ”)) ift<0: print(“输入错误”) else: ift<30: ①_ elift<45: m=300 ②_____ m=450 else: m=500 print(“您的奖励是: ”,m) (2)当输入“-1”时,输出信息为_________(选填,填字母: A.输入错误/B.您的奖励是: 0/C.您的奖励是: 500) 18.小强开展网上直播售货,为此购买了以下直播硬件设备: ①手机②耳机③自拍杆④数码照相机⑤背景画⑥无线路由器 请回答下列问题: (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()) ’数据可视化代码略 19.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。 下面的程序能实现上述的功能,请将缺失的代码补充完整。 total=every_year=20000 year=1 while__________________: every_year+=____________ total+=every_year year+=1 print(year) 20.完善代码并保存。 实现功能: 从键盘输入10个学生的测试成绩,输出最高分和最低分。 cj=[] foriinrange(0,________): x=float(input("请输入一个数")) cj.append(________) print(max(cj),min(________)) input("运行完毕,请按回车键退出...") 21.分析完善程序 某市出租车收费标准如下: (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.3 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.D 【详解】 本题主要考查Python字符串。 字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。 解析: D 【详解】 本题主要考查Python字符串。 字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。 2.D 【详解】 本题主要考查Python表达式的运算。 逻辑运算符and两边都为真,值才为真,否则为假。 a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故 解析: D 【详解】 本题主要考查Python表达式的运算。 逻辑运算符and两边都为真,值才为真,否则为假。 a=2,b=3,a>b值为假,b>=3值为真,故表达式a>bandb>=3的值是False,故本题选D选项。 3.B 【详解】 本题主要考查Python表达式的运算。 “==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 “==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。 4.D 【详解】 本题考查的是数据类型。 A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运 解析: D 【详解】 本题考查的是数据类型。 A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加(+)减(-)乘(*)除(/)运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。 故选D。 5.D 【详解】 本题主要考查Python程序的调试。 检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k/ 解析: D 【详解】 本题主要考查Python程序的调试。 检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd//100,cd=abcd%100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。 6.C 【详解】 本题主要考查Python程序的执行。 a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。 解析: C 【详解】 本题主要考查Python程序的执行。 a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。 7.D 【详解】 本题主要考查Python转义字符。 \r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。 解析: D 【详解】 本题主要考查Python转义字符。 \r回车,\n换行,\\反斜杠符号,\”双引号,故本题选D选项。 8.B 【详解】 本题主要考查Python循环结构。 Python中所有循环必须包含的是冒号、循环体、缩进。 不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。 解析: B 【详解】 本题主要考查Python循环结构。 Python中所有循环必须包含的是冒号、循环体、缩进。 不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。 9.A 【详解】 本题主要考查Python表达式。 题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。 解析: A 【详解】 本题主要考查Python表达式。 题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。 10.B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项 解析: B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。 11.C 【详解】 本题主要考查Python中常用运算符。 Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。 【点睛】 解析: C 【详解】 本题主要考查Python中常用运算符。 Python中“-=”是减法赋值运算符,c-=b等效于c=c-b,因此C选项正确。 【点睛】 12.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 13.B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 解析: B 【详解】 本题主要考查Python表达式的运算。 Python中取余符号是“%”,“==”是用来判断两个对象的值是否相等,故判断n是否为偶数的表达式是n%2==0,故本题选B选项。 14.C 【详解】 本题主要考查python的表达式。 or属于逻辑运算符,morn不是关系表达式。 故本题选C选项。 解析: C 【详解】 本题主要考查python的表达式。 or属于逻辑运算符,morn不是关系表达式。 故本题选C选项。 15.B 【详解】 本题主要考查算法流程图知识点。 程序代码中有双分支语句if–else。 所以选B绘制有分支流程图,故本题选B选项。 解析: B 【详解】 本题主要考查算法流程图知识点。 程序代码中有双分支语句if–else。 所以选B绘制有分支流程图,故本题选B选项。 二、程序填空 16.错误1: 兔子4只腿,最多只能是23只,而range(1,23)只取到22,没取到23,故应改为: range(1,24) 错误2: 缩进错误,y=35-x、if4*x+2*y==94: 是for语句中的语句块,应缩进。 print("兔子有%s只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。 【详解】 本题考查的是Python调试。 本题程序错误如下: 错误1: 兔子4只腿,最多只能是23只,而range(1,23)只取到22,没取到23,故应改为: range(1,24) 错误2: 缩进错误,y=35-x、if4*x+2*y==94: 是for语句中的语句块,应缩进。 print("兔子有%s只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。 调试完最终输出: 兔子有12只,鸡有23只。 17.m=0elift<60: A 【详解】 本题主要考查Python程序的执行与调试。 ①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。 ②达到45但不足60小时奖励450元,故填elift<60: 。 ③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。 18.①④不能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[‘数量’]。 19.total<60000every_year*0.68 【详解】 本题主要考查Python程序执行与调试。 ①由题干可知,while循环条件是总销量total小于60000,故第一空填total<60000。 ②平均每年的销量比上一年增加68%,即every_year+=every_year*0.68,故第二空填every_year*0.68。 20.xcj 【详解】 本题主要考查Python程序执行与调试。 ①从键盘输入10个学生的测试成绩,range(a,b)的范围是从a~b,但不包括b,故第一空填10。 ②每输入一个数x,将其通过append函数加到列表cj中,故第二空填x。 ③求最大值用max函数,求最小值用min函数,故第三空填cj。 21.解析法或解析A 【详解】 本题主要考查Python程序的执行与调试。 ①由算法分析可知,本题采用的算法是解析法或解析。 ②3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填33ands<6D.s>3Ors<=6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 学会 python 三级 官方 模拟 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)