还剩22页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
试题(完整版)考试复习题库python
一、选择题
1.以下哪个不是python关键字()A.cout B.from C.not D.or
2.设a=2,b=5,在python中,表达式ab Andb3的值是()A.False B.True C.-1D.
13.在Python中,不同的数据,需要定义不同的数据类型,可用方括号口来定义的是()A.列表B.元组C.集合D.字典
4.以下python程序段执行后,输出结果为()m=29If m%3!=0:print(m,不能被3整除”)else:2s的作用是o3t的初值必须赋值为1,这是因为o4t*=n的等价语句是5s+=t的等价语句是o
21.冠军在A.BCD四位同学中A说不是我,B说是C,C说是D,D说C说的不对,已知四人中有一人说了假话判断出到底谁是冠军请在空格处填写正确的代码,使程序完善champion=[A,B,C,,,D,]#设置选手列表fori in:#循环读取选手编号cond=i!=A+i==C+i==D+i!=D#查找符合条件的选手if cond==:#说真话是否是3人print冠军是:,#输出冠军input运行完毕,请按回车键退出…”【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A【详解】本题主要考查Python关键字关键字from一般用于类的导入,not.or是逻辑运算符,cout不是Python关键字,故本题选A选项解析A【详解】本题主要考查Python关键字关键字from一般用于类的导入,not.or是逻辑运算符,cout不是Python关键字,故本题选A选项
2.A【详解】本题主要考查Python表达式的运算a=2,b=5,ab值为False,b3值为True,逻辑运算符And两边都为真,表达式的值才为真,故表达式ab Andb3的值是F解析A【详解】本题主要考查Python表达式的运算a=2,b=5,ab值为False,b3值为True,逻辑运算符And两边都为真,表达式的值才为真,故表达式ab Andb3的值是False,故本题选A选项
3.A【详解】本题主要考查Python数据类型列表用方括号口来定义,元组可以用圆括号来定义,集合可以用大括号{}来定义,字典用大括号{}来定义,故本题选A选项解析A【详解】本题主要考查Python数据类型列表用方括号口来定义,元组可以用圆括号来定义,集合可以用大括号{}来定义,字典用大括号{}来定义,故本题选A选项
4.A【详解】本题主要考查Python程序的执行29%3=2,满足if条件,输出结果为29不能被3解析A【详解】本题主要考查Python程序的执行29%3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项
5.C【详解】本题考查的是变量名的命名规则Python中变量的命名遵循的规则以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字故选项C不正确解析C【详解】本题考查的是变量名的命名规则Python中变量的命名遵循的规则以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字故选项C不正确
6.C【详解】本题主要考查Python表达式的运算ab、c是字符型数据类型,c*2=cc,故匕b+c*2的运行结果是abcc,故本题选C选项解析C【详解】本题主要考查Python表达式的运算ab、c是字符型数据类型,c*2=cc,故匕b+c*2的运行结果是abcc,故本题选C选项
7.A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型故本题选A选项解析A【详解】本题考查Python数据类型相关的知识点Python不支持char类型、byte类型故本题选A选项【详解】本题主要考查Python模块的导入Python模块导入的关键字是import,故本题选A选项解析A【详解】本题主要考查Python模块的导入Python模块导入的关键字是import,故本题选A选项
9.B【详解】本题主要考查Python函数accept接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline函数用于读取文件中的一行,print解析B【详解】本题主要考查Python函数accept接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline函数用于读取文件中的一行,print函数用于打印输出数据,故本题选B选项
10.C【详解】本题考查Python相关知识点Python
3.x与Python
2.x版本不同,不兼容故选项A说法错误Python语句也可以使用脚本直接运行故选项B说法错误Python是解解析C【详解】本题考查Python相关知识点Python
3.x与Python
2.x版本不同,不兼容故选项A说法错误Python语句也可以使用脚本直接运行故选项B说法错误Python是解释型语言故本题选C选项Python不具有其他高级语言的一切优点故选项D说法错误
11.C【详解】本题主要考查Python相关知识点知识点.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件解析C【详解】本题主要考查Python相关知识点知识点.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项【详解】本题主要考查Python表达式的运算表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项解析D【详解】本题主要考查Python表达式的运算表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项
13.A【详解】本题考查Python语句在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选Ao解析A【详解】本题考查Python语句在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选Ao
14.D【详解】本题主要考查Python变量名命名规则Python变量名命名规则如下
(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;
(2)Python变量名不能是P解析D【详解】本题主要考查Python变量名命名规则Python变量名命名规则如下
(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;
(2)Python变量名不能是Python关键字,但可以包含关键字;
(3)Python变量名不能包含空格由上可知D选项正确【点睛】【详解】本题主要考查Python程序的执行a=len(f)=3,故print(匕=a)的结果是a=3故本题z选D选项解析D【详解】本题主要考查Python程序的执行a=len(f)=3故print(匕上,a)的结果是a=3故r z本题选D选项二,程序填空print(m,”能被3整除”)A.29不能被3整除B.m不能被3整除C.29能被3整除D.m能被3整
5.Python中变量的命名遵循的规则,不正确的是()A.以字母或下划线开头,后面可以是字母、数字或下划线B.区分大小写C.以数字开头,后面可以是字母、数字或下划线D.不能使用保留字
6.Python语句ab+c*2的运行结果是()A.abc2B.abcabc C.abcc D.ababcc
7.Python不支持的数据类型有()A.charB.int C.float D.list
8.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print module
16.range1,205*x+3*y+z/3==100c=c+1【详解】本题考查的是python编程X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3==100,注意这里是一个判断条件,用==表示c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+lo
17.
①..不..1080*1920*24*25*l/1024/1024/100~
10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求....2或
2...shqk.xlsx或shqk.xlsx..(detail[售价’]-detail[进价])*detail[数量’【详解】本题主要考查Python程序设计相关知识点
①手机、数码照相机均属于模数转换的设备,可以实现模拟信号与数字信号的转换,故填
①④②根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,小强家目前10Mbps的宽带不能满足直播要求
③视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*l/1024/1024/100«
10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求
④由图可知,1表示成交,0表示未成交,流水号为2019030602的售货记录中,已成交的商品类别数是1,都是饮料(即货号17和货号5)
⑤该流水号的总利润是(
2.925)*3+(1-
0.8)*4=2故填2或
2.0
⑥该表格文件名是shqk.xlsx,此处读入该表格文件,故填shqk.xlsx或shqk.xlsx
⑦利润二(售价-进价)*数量,数据已经读到detail中,故此处填(detail[售价卜detail[进价’/detail[数量’
18.suml=Osum2=0for iin rangel101:/if i%2==0:suml+=ielse:sum2+=iprintsuml,sum2【详解】本题主要考查程序设计可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下suml=0sum2=0for iin rangel101:/if i%2==0:suml+=i else:sum2+=iprintsuml sum2z11#求50以内所有瑞倍数的和2i=13Sum=04Fwhile i=50:#从1循环到505A if i%5==0:#判断变量堤否能被5整除Sum+=i7H]print i,end=98S i+=1#循环控制变量9else:#循环正常结束,就执行else部分10pr int\nover11pr intSvunRun:demo03_03_09D:\Py thon\Python36\pthon.exe F:/python/new/demo03_03_
09.py5101520253035404550over□□275【详解】本题主要考查Python程序设计可以采用Python程序设计语言实现50以内所有5的倍数的和,可以结合while循环以及if条件分支结构实现,具体代码及实现如下1#求50以内所有前倍数的和i=1Sum=04F whilei=50:#从1循环到505中ifi%5==0:#判断变量塌否能被5整除Sum+=i printi,end=,8S i+=1#循环控制变量9else:#循环正常结束,就执行else部分print\nver11pr intSumRun:demo03_03_09D:\Python\Python36\python.exe F:/python/new/demo03_03_
09.py5101520253035404550over
27520.计算每一项的阶乘记录阶乘相加后的和t记录的是每一项阶乘的结果,t*=n即t=t*n,t初值为1,能计算出每项的阶乘结果,若为0,则每项的阶乘结果都是0,不符合题意t=t*n s=s+t【详解】本题考查的是python语言编程本题考查的是1-20阶乘的求和本题的重点是要先计算出对应的每一项阶乘的结果t,然后20项阶乘的结果记录在s中在此过程中既要考虑到累乘求阶乘结果,又要考虑到累加求所有阶乘的和初值n=0,在1-21的循环过程中,记录每一项的阶乘,s=0记录阶乘累加的和,记录每一项阶乘的结果每求一次阶乘就要进行一次求和,故语句t*=n s+=t均在for nin range1,21:的循环体内z
21.champion3i【详解】本题主要考查Python程序的执行
①champion是选手编号列表,此处是循环读取选手编号,使用for iin champion,故此处填champion
②四人中有一人说了假话,即3个人说真o话,即当cond=3时,则表示找到了谁是冠军,故此处填3
③当cond是3时,i即为冠军,故此处填iD.def module
9.Python使用函数接收用输入的数据A.accept B.input C.readline D.printQ
10.以下叙述中正确的是A.Python
3.x与Python
2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点
11.Python文件的后缀名是A..doc B..vbp C..py D..exe
12.Python中print66!=66结果是oA.1B.0C.True D.False
13.在Python中要交换变量a和b中的值,应使用的语句组是A.a b=b aB.a=c;a=b;b=cz zC.a=b;b=a D.c=a;b=a;b=c
14.下列属于正确的Python变量名的是(A.TrueB.88abcC.abc88D._abc
8815.下列Python程序段运行的结果是(f=[A;B C]()a=len fprint(匕二,a)zA.a=2B.a=A C.a=C D.a=3
二、程序填空
16.〃枚举算法〃又称为〃穷举法〃,其基本思想是一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃小明利用枚举算法解决百元买百鸡问题用100元钱买100只鸡,公鸡,母鸡,小鸡都要有公鸡5元1只,母鸡3元1只,小鸡1元3只请问公鸡,母鸡,小鸡各应该买多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只1ype xgiiu,eux uxxxwene xuxniux exxixuxnui uxun.»鸟C/Users/Administrator/Desktop/j.py======788184…乙、鸡鸟有鸟公、公共公以下Python程序段实现了〃百元买百鸡〃的功能,请补全
①②③处代码for yin rangel33:zz=100-x-yif14sREOO,T Rprint(公鸡:,x,母鸡:,y,小鸡:,z)print(共有买法,c,种)
17.小强开展网上直播售货,为此购买了以下直播硬件设备
①手机
②耳机
③自拍杆
④数码照相机
⑤背景画
⑥无线路由器请回答下列问题
(1)在购买的直播硬件设备中,属于模数转换的设备是(多选,填序号)
(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带(选填:能/不能)满足直播要求请列式证明
(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号升序排序,如图a所示流水号为2019030602的售货记录中,已成交的商品类别数是(填写数字),该流水号的总利润是元(填写数字,保留1位小数)A CDB类E售价F数量G流水号H成交与否货号品名进价(0-未成交1别1-成交)糕点阿尔卑斯棒棒糖(香蕉)
2130.
30.5420190306011318糕点120g上好佳缤纷什锦软糖
3.
84.15320190306011421饮料480ml原叶林红茶
22.3220190306010517饮料50G乐事(青柠味)
2.
52.9320190306021饼干小熊维尼灌心饼(草莓味)
634.
24.5420190306020722糕点80g康师傅咸酝(葱香奶油)
22.812019030602085饮料596ml娃哈哈纯真年代
0.81420190306021奶伊利营养舒化奶(全脂型)
95933.53020190306020薯条上好佳番茄薯条
105022.9320190306020饼干小熊维尼灌心饼(草莓味)
1134.
24.5420190306031126糕点18g妙脆角(葱香原味)
0.
80.9220190306031••••••••••••••••••«•••■•5235247饮料农夫果园
100、楂汁
3.
33.5320190306991饮料阿尔卑斯棒棒糖(草莓味)
525410.
20.542019030699152647糕点“上好佳”天然署片
2.53120190306991图a
(4)为了快速了解各类别商品的利润,小强用python编程处理处理的结果界面如图b所示部分代码如下,请在
①②划线处填写合适的代码import pandasas pdimportnumpy asnpdetail=pD.read_excel—printdetailfor iin rangelendetail[:]:ifdetail[][i]==l:detail[1irunz]=dg二detail^类别.linin]].groupbyby=‘类别’print总利润,detail]lirun].sum数据可视化代码略
18.利用for循环,分别计算1--100中奇数的和、偶数的和
19.求50以内所有5的倍数的和
20.阅读程序分析有关多项式的代码并回答问题求1!+2!+3!+……+20!的和n=0s=0t=lfor nin range1,21:t*=ns+=tprintsn=0»s=0======================t=lfor nin range1,21:t*=ns+=t»Iprint s$end=1n的作用是。