资源描述
资料python二级模拟试卷3练习一、选择题1.下列序列拼接错误的是()A.list=None *4B.msg=Python,“语言C.tup=/.join(123,234)D.set=l,2,3+4,5,62.在Python中,表达式2*3的结果是()6二小林编写一段文件读写操作代码,文件如图,代码段如下:3*ceshi-记事本 一 口 X文件()编辑(E)格式9)查看(V)帮助(H)IA Distribu ted System Based on Python.IA.5B.8C.6D.33.以下Python程序运行后的输出结果为()m=lfor i in range(10):m=m*iprint(m)A.0B.45C.46D.3628804.在 Python 中,算式5+6*4%(2+8)结果为()A.25B.15C.9D.7.45.在 Python 中,表达式(21%4)+5的值是()A.2B.6C.10D.3filepenCceshi.txt/w)file.writefpython is a programming language.)file.close()file=open(ceshi.txt7r)print(file.read()该代码段运行后,输出的结果为()A.IA Distributed System Based on Python.B.python is a programming language.C.IA Distributed System Based on Python,python is a programming language.D.程序编译错误,不会输出结果7.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是D.命令中用到的标点符号只能是英文字符8.关于python程序设计语言,下列说法错误的是()A.python是一种面向对象的编程语言 B.python代码只能在交互环境中运行C.python具有丰富和强大的库 D.python是一种解释型的计算机程序设计高级语言9.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象B.Python语言是解释型语言C.Python语言是编译型语言10.变量K表示某天是星期几(k=l,一天的是()D.Python语言是非跨平台语言表示星期一),下列python表达式中能表示K的下A.K+1B.K%7+1C.(K+l)%7 D.(K+1)%7-111.已知字符串变量x的值是“H,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.T B,C.73D.7412.在Python语言中,用来定义函数的关键字是()。A.return B.def C.function13.Python语言自带的IDLE环境的退出命令是()D.importA.Esc B.close C.回车键14.下列python表达式结果最小的是()D.exitA,2*33+8%2*3 B,5*2%3+7%2*2 C.1314/100%10 D.int(l+5)/315.下列不可以用来搭建本地服务器的软件是()。Python Excel IIS ApacheA.B,C.16.以下Python表达式中,哪项的值与其它三项不同()A.len(my name is james”.split()B.int(4.99)D.C.sum(1,2,1,1)D.max(1,2,3,4)17.可以被计算机直接执行的语言是(),Python语言属于()语言。A.机器,高级 B.高级,汇编 C.高级,机器18.下列Python程序段a=0b=4if b a:a=3*belse:a=10程序运行后,a的值是()D.汇编,高级A.10 B,0 C.1219.如图Python代码执行后,a,b的值分别为:()D.4a=5 b=10 c=a a=b b=cA.5,10B.10,5C.5,5 D,10,1020.两个阻值分别为RI、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R 的Python表达式是();1=+及 匹A.(R1+R2)/(R1*R2)C.R1*R2/R1+R221.有如下python程序段 n=int(input(请输入 n 值:)x=n;y=0if x0:B.D.R1+R2/(R1*R2)R1*R2/(R1+R2)y=y+i elif x0:y=y-iprint(y)执行上述语句,下列说法不正确的是(A.若输入-1,则输出y值为TC.若输入1,则输出y值为1B.D.若输入o,则输出y值为若输入2,则输出y值为1)22.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言()。A.Python B,C+C.VB23.Python定义私有变量的方法为。()A.使用private关键字B.使用public关键字C.使用DEF定义变量名D.使用_XX定义变量名D.C24.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式20+19+20+19的运算结果是()A.392019 B,201939 C.201920+19 D,393925.韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()A.B.C.D.26.在Python中,下列循环结构用法错误的是()。A.for i in range(20):C.for i in range(10/0/2):27.下列Python数据不属于列表的是(A.24,56,7,89,4C.24,563,物猴桃 128.在Python中,数据的输入是通过(A.input()函数 B.print()函数B.for i in range(0z10):D.while s50:)B.24,56,7,89,4D.)来实现的。C.bool()函数 D.abs()函数29.在python中,下列哪个选项是正确的赋值语句()A.5s=80 B.2018=x C.a+b=cD.s=s+530.运行下列Python程序,输出结果为0,则空白处应为()a=14 b=7 print(c)A.a-b B.a+b C.a/b D.a%b二、程序填空31.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端 发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇 数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味 着传输过程中存在差错。例如:接收到的每个字节及校验码1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程(选填:是/否)存在差 错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input(请输入9位二进制编码:)code=10:A,ll:B,12:C,13:D,14:E,15:Fk=0;p=0;ans=fo门ins:#统计9位二进制编码中T 的个数k=k+int(i)if:print(传输错误!。else:print(传输正确!。for j in range(0,8,4):p=int(s0:j+4,2)#int(x,base):将x(字符串或者数字)按照base进制转换成整数if 0=p=9:ans=ans+str(p)else:ans=_print(字节编码用十六进制表示:,_32.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二 个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input(请输入第一个数:)fh=input(请输入运算符:)b=int(input(请输入第二个数:)flag=Trues=_if fh in s:iffh=+:c=a+belif fh=-:c=a-belif fh=*:c=a*belse:if_print(除数不能为0!)flag=Falseelse:c=a/bif flag=True:print(运算的结果为:+)else:print(运算符不正确)33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用 来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小 问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模N=1时,问题的解是已知的。已知:从1到n的连续自然数相乘的积、叫做阶乘、用 符号n!表示。如5!=1X2X3X4X5,规定0!=1。我们用递归算法可以较容易求n的阶乘。求 n的阶乘算法可以描述如下:n!=n*(n-l)!(n-l)!=(n-l)*(n-2)l(n-2)!=(n-2)*(n-3)l2!=2*1!1!=0!0!=1如果把n!写成函数形式,即f(n),f(n)=n*f(n-l)o如f就是表示5!,求5!的过程可以写成 如下形式:f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(l)f(l)=l(问题求解)在python中用递归算法求1!+2!+n!(n的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。def f(n):if n=0:return 1else:return _s=0n=int(input(请输入 n:)for i in:s=_print(s)34.小强开展网上直播售货,为此购买了以下直播硬件设备:手机耳机自拍杆数 码照相机背景画无线路由器请回答下列问题:(1)在购买的直播硬件设备中,属于模数转换的设备是(多选,填序号)(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小 强家目前10Mbps的宽带(选填:能/不能)满足直播要求。请列式证明(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升 序排序,如图a所示。流水号为2019030602的售货记录中,已成交的商品类别数是(填写数字),该流水号的总利润是 元(填写数字,保留1位小数)ABCDE:GH1货号类别品名讲价售价数量流水号成交与否 0-未成交 1-成交)21 3糕点阿尔卑斯棒棒糖(香蕉)0.30.542019030601131 8糕点120让好佳缤纷什锦软糖3.84.1 5320190306011421饮料480nd用叶冰红茶22.32201903060105L:料5 0G乐事(青柠味)2.52.932019030602163侨干小熊维尼灌心饼(草莓味)4.24.5420190306020722糕点8晚康加博糜央葱香奶油)22.812019030602085饮料5 96ml娃哈哈纯真年代0.8142019030602195 9妫伊利营养舒化奶(全脂型)33.53020190306020105 0薯条上好佳番茄薯条22.9320190306020113饼干小熊小尼灌心饼(草莓味)4.24.5420190306031126糕点1 8g妙脆曲(葱香海味)0.80.92201903060315235247饮料农夫果园1。0/橙汁3.33.532019030699152541饮料阿米卑斯棒棒相:草莓味)0.20.542019030699152647秣点“上好佳”天然薯片2.53120190306991图a(4)为了快速了解各类别商品的利润,小强用python编程处理。处理的结果界面如图b 所示。部分代码如下,请在划线处填写合适的代码。类别图bimport pandas as pdimport numpy as npimport matplotlib.pyplot as pit detail=pD.read_excel(_)print(detail)for i in range(len(detail:):112H成交与否1=1:detail/lirun?=_ dg=detail类别。lirun,.groupby(by=类别)print(总利润,detaillirun.sum()数据可视化代码略35.某种数据加密方法描述如下(加密前数据是ASCII字符):以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于 8)为独立数据段。数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的 数据段,不进行位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=l,2,,80数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算()规则:如果a、b两个值不相同,则ab结果为1;如果a、b两个值相同,则ab 结果为 0,即:。0=0,10=1,。1=1,1 1=0。把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密 数据为“python3.50,数组c各元素的值依次是则数据位置变换如下:数组C36152847第一段 笫二段如值变换密钥m为35(二进制表示是00100011),则字符“t(ASCH码值是 116,二进制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111(1)已知“A”的ASCII码值是65,m=35,贝!“A”数值变换后的结月1是_(填二进制数据)。(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合 适的代码。Const n=1024Dim c(l To 8)As IntegerPrivate Sub Form _ Load()产生位置变换密钥数组c,代码略End SubFunction convert(c As lnteger)As String程序功能:把整数C转成8位二进制数,代码略End FunctionPrivate Sub Commandl_Click()Dim s As String,st As String,ss As String/es As StringDim i As Integerj As Integer start As IntegerDim a(l To n)As String,b(l To n)As Strings=Textl.Textst=convert(Val(Text2.Text)For i=1 To Len(s)a(i)=Mid(s,i/1)Next ii=1:start=-8Do While(D_If i Mod 8=1 Then start=start+8b(i)=)_i=i+1LoopFor j=i To Len(s)b(j)=a(j)Next jFor i=1 To Len(s)For j=1 To 8If Mid(ss,j/1)=Mid(st,j,l)Thenres=res+0 Else res=res+1按位异或Next jNext iText3.Text=resEnd Sub36.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买 此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超 过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。)1 s=input(请输入年利率:)2 rate=float(s:-l)*0.013 money=1000004 year=05 while money=RESTART:/j=1X1=11X2=22X2=41X3=32X3=63X3=91X4=42X4=83X 4=12 4 X 4=16 1 X 5=5 2 X 5=10 3 X 5=15 4 X 5=20 5 X 5=25 1 X 6=6 2 X 6=12 3 X 6=1 8 4 X 6=24 5 X 6=30 6 X 6=36 1 X 7=7 2 X 7=14 3 X 7=21 4 X 7=28 5 X 7=35 6X7=42 7 X 7=49 1 X 8=8 2 X 8=16 3 X 8=24 4 X 8=32 5 X 8=40 6 X 8=48 7 X 8=56 8X8=64 1 X 9=9 2 X 9=18 3 X 9=27 4 X 9=36 5 X 9=45 6 X 9=54 7 X 9=63 8 X 9=72 9 X 9=81 l(1)在第一行程序中,变量i的数据范围为 到。(2)在第二行的程序中,变量j的数据范围为 到o(3)如果“d”表示十进制数,那么2d则表示一位宽的十进制数。(4)第三行程序改为print(%d X%d=%2d(i,j,i*j),end=),则本题的输出应该是_(5)如果最后一行的print。表示换行,那么end=”的功能是【参考答案】*试卷处理标记,请不要删除一、选择题1.D【详解】本题主要考查Python序列拼接运算。set=生成的是字典类型,而不是集合类型,不 支持使用+,故本题选D选项。解析:D【详解】本题主要考查Python序列拼接运算。set=生成的是字典类型,而不是集合类型,不支持 使用+,故本题选D选项。2.B【详解】本题主要考查Python基本运算符。“*是幕运算,x*y为返回x的y次幕,因 此B选项正确。【点睛】解析:B【详解】本题主要考查Python基本运算符。“*是幕运算,x*y为返回x的y次幕,因此B选项正 确。【点睛】3.A【详解】本题考查的是Python循环语句。range(lO)是0,10)的整数。故 m=0*l*2*3*4*5*6*7*8*9=0,选项 A 正确。解析:A【详解】本题考查的是Python循环语句。range(lO)是的整数。故 m=0*l*2*3*4*5*6*7*8*9=0,选项 A 正确。4.C【详解】本题主要考查Python表达式的运算。小括号优先级最高,*和求余数是第二等 级,从左到右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选 C 选项。解析:C【详解】本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到 右,5+6*4%(2+8)=5+6*4%10=5+24%10=5+4=9,故本题选 C 选项。5.B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5二6,故表达式(21%4)+5的值 是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本 题选B选项。6.B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入 python is a programming language.会覆盖之前的内容,故该代码段运行后 解析:B【详解】本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选 B 选项。7.B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分 字母的大小写,Python命令提示符是,命令中用到的标点符号只能是英文字 符,故本题选B选项解析:B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小 写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项。8.B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一 种解释型的计算机程序设 解析:B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以 在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计 高级语言,故本题选B选项。9.B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台 使用,故本题选B选项。解析:B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本 题选B选项。10.B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期 几(k=l,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。解析:B【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=l,表 示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。11.B【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数,chr函数接受 一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord 解析:B【详解】本题主要考查Python字符函数。0函数用于将字符转换为整数,chr函数接受一个数字(应为 ASCII 码)并返回字符。则 python 表达式 chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=宇,故本 题选B选项。12.B【详解】本题主要考查Python关键字。return 表达式结束函数,选择性地返回一个值 给调用方;def用来定义函数;import用来导入模块,故本题选B选项。解析:B【详解】本题主要考查Python关键字。return表达式结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。13.D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自 带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜单。可使用exit(解析:D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成开 发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件”菜单。可使用exit。或 quit。退出Python,因此D选项正确。【点睛】14.A【详解】本题主要考查Python表达式的运算。2*3/3+8%2*3=8/3+0*3=2,5*2%3+7%2*2=25%3+7%4=1+3=4,1314/100%10=13%10=解析:A【详解】本题主要考查Python表达式的运算。2*33+8%2*3=83+0*3=2,5*2%3+7%2*2=25%3+7%4=1+3=4,1314/100%10=13%10=3,int(l+5)3=5,故本题选A选项。15.A【详解】本题考查服务器的相关知识点Python脚本语言Excel处理表格软件 IIS Internet信息服务可以搭建服务 器Apache可以搭建阿帕奇服务器。故不可解析:A【详解】本题考查服务器的相关知识点Python脚本语言Excel处理表格软件 IIS Intemet信息服务可以搭建服务器Apache可以搭建阿帕奇服务器。故不可以用来搭建本地服务器。故选A选项16.C【详解】本题考查的是Python函数。split()通过指定分隔符对字符串进行切片,无参 数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(my name 解析:C【详解】本题考查的是Python函数。split。通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(my name is jamesw.split()=4;int函数可以将数字转换为整数,直接取整,不会四舍五入,int(4.99)=4;sum()方法对系列进行求和计算,sum(1,2,1,1)=5;max()方法返回 给定参数的最大值,参数可以为序列,max(1,2,3,4)=4。故应选C。17.A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无 需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微 解析:A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用 于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高 级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python 语言属于高级语言。故本题选A。18.C【详解】本题主要考查Python程序的执行。a=0,b=4,满足ba,执行a=3*b=12,故程 序运行后,a的值是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=0,b=4,满足ba,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。19.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选项。20.D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能 省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。解析:D【详解】本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式彳二1+转换后,选项D正确。21.B【详解】本题主要考查Python程序执行。分析程序可知,当x0,执行y=y+l;当x0,执行y=y+l;当x0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。22.A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编 译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用 编译的结果就行了。Python属于解释性语言,解析:A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把 程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C+和C属于编译性语言,vb是典型的编译+解释型语言,故本题 选A选项。23.D【详解】本题主要考查Python变量的定义。Python定义私有变量的方法为使用_XX定 义变量名,故本题选D选项。解析:D【详解】本题主要考查Python变量的定义。Python定义私有变量的方法为使用_XX定义变量名,故本题选D选项。24.C【详解】本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符串之间都是原样输出。故选项C正确。解析:c【详解】本题考查的是python语言。在python语言中,双引号之间是输出的是字符串。三对字符 串之间都是原样输出。故选项C正确。25.D【详解】本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用 来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题 应选D。解析:D【详解】本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理 框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选D。26.C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参 数是终值,第三个参数是每次递增值,语句f。门inrange(10,0,2):初值是10,终 值是0,解析:c【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句f。门in range(10,0,2):初值是10,终值是参 每次递增2,将 出现死循环,故本题选C选项。27.A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有 顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。解析:A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有顺序的数 据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。28.A【详解】本题主要考查Python输入函数。在Python中,input()是输入函数,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函 数,故本题选A选项。解析:A【详解】本题主要考查Python输入函数。在Python中,input()是输入函数,print()是输出打 印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。29.D【详解】本题主要考查Python赋值语句。“5s不是一个合法的变量名,不能将变量x赋 给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。解析:D【详解】本题主要考查Python赋值语句。“5s不是一个合法的变量名,不能将变量x赋给一个数值 或表达式,可以将s+5赋给变量s,故本题选D选项。30.D【详解】本题考查Python程序执行输出 c=0。a-b=7,a+b=21,a/b=2,a%b=0o 故本题选 D 选项解析:D【详解】本题考查Python程序执行输出 c=0。a-b=7,a+b=21,a/b=2,a%b=0o 故本题选 D 选项二、程序填空31.是 k%2=0 或(k+l)%2=l 或(k-l)%2=l ans+codep ans【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“101011011”,1的 个数有6个,则传输过程存在差错。变量k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2=0或(k+l)%2=l或(k-l)%2=l。如果p是19之间的数字,则直接将P拼接到ans中,否则从字典code中取对应的字母,故此处填ans+codepo变 量ans保存转换后的十六进制,故此处填ans。32.+-*/b=0 str(c)【详解】本题主要考查Python程序执行与调试。变量加用来接收运算符,由代码iffhins”可 知,变量s保存加减乘除(+-*/)四种运算符,故此处填变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的 情况,故填b=0。变量c保存运算结果,此处输出c的结果,故填str(c)。33.n*f(n-l)range(lzn+l)s+f(i)【详解】本题主要考查Python程序的执行与调试。此处是定义递归函数f(n),由题干,当n=0时,返回1,否则返回n*f(n-l),故此处填n*f(n-l)。用递归算法求1!+2!+n!,故变量 i的范围应是工一n,f(Ki in rang是1,1)表示i的范围是故此处填range。,n+1)。循环 体实现累加,将每一项阶乘将)加到s中,故此处填s+f。34.不能 1080*1920*24*25*l/1024/1024/100-10.8Mbps,大于网络传输带宽 10Mbps,所以不能满足直播要求。1 2 或 2.0 shqk.xlsx,或“shqk.xlsx”(detail售价detail进价1)*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)。该流水号的总利润是C2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。该表格文件名是 shqk.xlsx,此处读入该表格文件,故填*hqk.xlsx,或“shqk.xlsx”。利润=(售价-进价)*数量,数据已经读到detail中,故此处填(detail1售价卜detail进价?*detain数量】35.i=(Len(s)8)*8(2)a(start+c(i-l)Mod 8+1)(3)ss=convert(Asc(b(i)【详解】(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为 0010001,位做异或运算,相同为0,相异为1,可得:01100010。(2)以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行 位置变换的数据段有(Len(s)8)个,数据个数为i=(Len(s)8)*8。位置变换方法:加密后数据段的第i个元素=原数据段的第c(i)个元素,其中i=l,2,,8,i表示段内位置。代码“D。While i0 c=c+l 或者 c+=l【详解】本题主要考查Python程序执行与调试。变量tc保存西瓜数量,当tc大于0时一,一直循环,故第一空填tc0。变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+l或者 c+=l。38.suml=0sum2=0for i in range(lz101):if i%2=0:suml+=ielse:sum2+=iprint(suml,sum2)【详解】本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结 构可以实现分别计算奇数的和、偶数的和,具体代码如下:suml=0sum2=0for i in range。,101):if i%2=0:suml+=ielse:sum2+=iprint(suml/sum2)39.Hist.append(n-1,0)head=0 longl head=llistkl llistkl=llisttl k=llistkl【详解】本题主要考查Python程序执行与调试。for循环体是将索引0/追加到Hist中,此处是循 环体执行完,将末元素与首元素的索引加入到Hist中,故填Hist.叩
展开阅读全文