1、python软件编程等级考试(二级)编程实操题03优质练习一、选择题1在Python中运行下列程序,输出结果为( )for i in range (1,6): print(*)A*B* * * * * *C* * * * *D*2以下是一段python程序:它的可以用哪个流程图表达( )。ABC3在Python中,正确的赋值语句是( )Ax+y=10Bx=2yCx=y=50D3y=x+14Python表达式“50-50%6*5/2*2”的结果为( )A48B25C0D455除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中pyth
2、on语言是属于( )。A机器语言B高级语言C汇编语言D自然语言6下列Python表达式的值不是2的是( )。A3%2B5/2C1*2D1+3/37在Python中,表达式(21%4)+3的值是( )A2B4C6D88下列选项中,合法的Python变量名是( )AprintBspeedCPDa#29关于Python,以下几种说法不正确的是( )。APython是一种高级程序设计语言BPython属于汇编语言,或者说属于低级语言CPython是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点DPython是一种面向对象的、解释性计算机语言10Python程序文件的扩展名是( )。A
3、.pythonB.pytC.ptD.py11以下叙述中正确的是( )。APython 3.x与Python 2.x兼容BPython语句只能以程序方式执行CPython是解释型语言DPython语言出现得晚,具有其他高级语言的一切优点12在Python中,显示出信息x,并要求输入数据的是( )。Aabs(x)Bfloat(x)Cprint(x)Dinput(x)13在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是( )x=yy=xA10、 10B10、20C20、 20D20、 1014下列属于正确的Python变量名的是( )ATrueB88abcCabc&8
4、8D_abc8815在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a = a * bb = a / ba = a / bAa=3 b=5Ba=15 b=3Ca=5 b=5Da=5 b=316小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误( )1a=3b=input()c=a+bprint(c)A1B2C3D417下列Python程序段a = 0b = 4if b a : a = 3 * belse: a = 10程序运行后,a的值是( )A10B0C12D418以下哪个不属于计算机操作系统()ADOSBUnixCPythonDLinux
5、19整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )A(x%10)*10+x/10B(x%10)/10+x/10C(x/10)%10+x/10D(x%10)*10+x%1020王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是( )A变量名1w太短B应该写成float(input(输入体重(kg):)1wC将float改为intD变量名1w不符合 Python语言规范,不能以数字开头21王明编写了Python程序,根据输入的体重和身高计算BM值并显示是否超标。王明体重80kg,身高170cm
6、。其中“体重80kg”“身高170cm”是对王明体重身高的符号记录属于( )A数据B信息C知识D智慧22Python语句中以r或R开头的字符串表示原始字符串,则print(rnGood)的运行结果是()A新行和字符串GoodBrnGoodCnGoodD字符r、新行和字符串Good23下面选项中对Python操作描述错误的是( )Ax1+x2 连接列表x1和x2,生成新列表Bx*n 将列表x复制次,生成新列表CMin(x) 列表x中最大数据项DLen(x) 计算列表中成员的个数24在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中
7、值最大的是( )Amath.sqrt(b)Babs(a- b)CInt(2*a-c/b)Da*2+b*2-c*225解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( )。APythonBC+CVBDC26在Python中运行下列程序,输出结果为( )for i in range (1,5): print(i)A1,2,3,4,5B1 2 3 4 5C0,1,2,3,4D1 2 3 427要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是( )Atime库Brandom库Cturtle库Dmatplotlib 库28设a=2,b
8、=5,在python中,表达式ab And b3的值是( )AFalseBTrueC-1D129python中表达式4*3=( )。A12B1C64D730下列选项中,不属于Python特点的是( )。A面向对象B运行效率高C可读性好D开源二、程序填空31(项目情境)一元二次方程ax2+bx+c=0(a0),当b24ac0,方程有两个不同的实数根,当b24ac0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。import matha=int(input(请输入a的值:)b=int(in
9、put(请输入b的值:)c=int(input(请输入c的值:)d=_ #将表达式b24ac的值赋给变量dif _ print(x1=,(-b+math.sqrt(d)/(2*a) #输出方程的其中一个实数根 print(x2=,(_) #输出方程的另一个实数根else: _ #输出“方程无实数根”32阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。students= 小明,小红,小刚scores= 小明:95,小红:90,小刚:90print(len(students)print(len(scores) (1)students的数据类型是_。(2)scores的数据类型是_
10、。(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(“请输入您本月累计运动时间(时):”)if t0: print(“
11、输入错误”)else: if t30: _ elif tmax:max=a iif ai a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。解析:C【详解】本题主要考查Python程序的执行。a=0,b=4,满足ba,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。18C【详解】本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。解析:C【详解】本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。19A【详解】本题主要考查
12、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解析: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%10=33,故本题选A选项。20D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、下划线组成,且不能以数字开头。故本题应选D。解析:D【详解】本题考查的是Python的变量名。在Python中变量名是由数字、字母、
13、下划线组成,且不能以数字开头。故本题应选D。21A【详解】本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。解析:A【详解】本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的对象。“体重80kg”、“身高170cm”是对王明体重身高的符号记录属于数据。故本题应选A。22C【详解】本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示原始字符串,故print(rnGood)的运行结果是nGood,故本题选C选项。解析:C【详解】本
14、题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示原始字符串,故print(rnGood)的运行结果是nGood,故本题选C选项。23C【详解】本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个解析:C【详解】本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个数,故本题选C选项。24C【详解】本题主要考查Py
15、thon表达式的运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,解析:C【详解】本题主要考查Python表达式的运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a*2+b*2-c*2=9+16-25=0,故运算结果中值最大的是Int(2*a-c/b),故本题选C选项。25A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运
16、行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,解析:A【详解】本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C+ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。26D【详解】本题考查Python程序执行range(1, 5)表示1到4的值,注意不包括5。故本题选D选项解析:D【详解】本题考查Python程序执行range(1, 5)表示1到4的值,注意不包括5。故本题选D选项27D【详解】本题主要考查Pytho
17、n库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat解析:D【详解】本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。28A【详解】本题主要考查Python表达式的运算。a=2,b=5,ab值为False,b3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式ab And b3的值是F
18、解析:A【详解】本题主要考查Python表达式的运算。a=2,b=5,ab值为False,b3值为True,逻辑运算符“And”两边都为真,表达式的值才为真,故表达式ab And b3的值是False,故本题选A选项。29C【详解】本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=64,故选项C正确。解析:C【详解】本题考查的是python中表达式相关知识。在 Python算数运算中,*代表乘法,*代表乘方,故4*3=4*4*4=64,故选项C正确。30B【详解】本题考查Python特点的相关知识点Python是一门面向对象、可
19、读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项解析:B【详解】本题考查Python特点的相关知识点Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项二、程序填空31b*b-4*a*c或b*2-4*a*c d=0 -b-math.sqrt(d)/(2*a) print(方程无实数根) 【详解】本题主要考查Python程序的调试。此处将表达式b24ac的值赋给变量d,故填b*b-4*a*c或b*2-4*a*c。当b24ac0,方程有两个不同的实数根,故此处if判断条件是d=0。当b24ac0时,方程的两个根分别为x1
20、=(-b+math.sqrt(d)/(2*a),x2=(-b-math.sqrt(d)/(2*a),故此处填-b-math.sqrt(d)/(2*a)。else部分,即x0时,输出“方程无实数根”,故此处填print(方程无实数根)。32列表 字典 键值对 3 3 【详解】本题考查的是python语言的数据类型,列表和字典。(1)列表是写在方括号之间,用逗号分隔开的元素列表,students= 小明,小红,小刚就是列表。(2)字典用标识,它是一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。scores= 小明:95,小红:90,小刚:90
21、就是一个字典类型。(3)其中“小明:95”就构成了一个键值对。(4)len() 方法返回列表元素个数。students= 小明,小红,小刚,里面有三个元素,故返回值是3。(5)print(len(scores),其中scores= 小明:95,小红:90,小刚:90该字典有3个键值对,故输出结果是3。33m=0 elift60: A 【详解】本题主要考查Python程序的执行与调试。若员工在本月累计运动时间30小时以下,奖励0元,即m=0。达到45但不足60小时奖励450元,故填elift60:。-10,不是有效值,故输出信息为“输入错误”,故本题选A选项。34将year转换为整型数据,并赋值
22、给year And year%100 != 0 or year 【详解】本题主要考查Python程序设计。input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填 And year%100 != 0 or 最后输出打印某一年是否是闰年,需要将year转换为字符型。35s=1for i in range(9): s=(s+1)*2print(s)【详解】本题主要考查Python程序设计。第10天,只剩下一个桃子s=1,由题干每天早上都吃了前一天剩下的
23、一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下:s=1for i in range(9): s=(s+1)*2print(s)36c=0for i in range(1,101): if i%2=0: c=c+1print(c)【详解】本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:c=0for i in range(1,101): if i%2=0: c=c+1print(c)37range(1,33) g+m+x=100 5*g+3*m+x/3
24、 【详解】本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。38A A s-max-min 【详解】本题主要考查Python程序的执行与调试。在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry 是Tkinter 用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。题目中算法描述采用的是伪代码,故选A选项。从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。39整除 取余 判断是否相等 百
25、十 个 1000 【详解】本题考查的是python语言及对程序实现的理解。(1)/的符号作用是取整除,返回商的整数部分(向下取整)。(2)%的符号作用是取模,返回除法的余数。(3)等于,比较符号两边对象是否相等。(4)(5)(6)i=n/100,j=n/10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。4034 chick_num 【详解】本题主要考查Python程序的执行。公鸡数量的范围1-20,for cock_num in range(1,21)表示变量cock_num的范围是1-20,故此处填21。母鸡的数量可能为1-33,同理,故此处填34。此处是按顺序使用print()函数输出公鸡数量、母鸡数量、小鸡数量,故此处填chick_num。