Python期末试题题库完整-word练习_第1页
Python期末试题题库完整-word练习_第2页
Python期末试题题库完整-word练习_第3页
Python期末试题题库完整-word练习_第4页
Python期末试题题库完整-word练习_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python期试题题库完文word习一、选题1.下列Python程段a=b=b>a:a=belsea=10程序运行后a的是()A.10

B.C.D.42.下列属于正确的Python变名的是()A.B.C.abc&88.3.下列python表达式结果最小的是()A.B.C.Dint("1"+"5")4.以下Python程运行后的输出结果为()A.

B.

C.

.3628805.在语言中表示x属区,)的确表达式是()A.aorxb

B.xandx<b

C.≤andx<b

.or6.运行如下Python程序,结果为()。A.B.C.D.7.关于Python3.8基知识的说法中,不正确的是()A.支持中文做标识符B.标符不区分字母的大小写C.命提示符>>>.令中用到的标点符号只能英文字符

8.关于Python语的特点,以下选项描述正确的是()A.Python语言不支持面向对象C.语是编译语言

B.语是解释型语言.语是非跨平台语言9.下列选项中,不属于Python合法变量名的是()A.int32B.

C.selfD.10.下Python程段执行后,输出结果为()A.m不能被整

B.不被3整

C.能3整

.能3整除11.列软件中,可作为服务器作系统的是()A.Windows

B.C.excel

.12.行Python程的过程中出现了如下图错误提示,原因是()。A.变量名太B.该写成chinese"=51studyC.“chinese应写“”.量名不合python语规范,变量名不能以数字开头13.列不是Python程基本结构的是()。A.顺序结构

B.形结构

C.分支结构

.环结构14.法用Python程序实现,以下代码中哪处语句存在语法误()A.

B.

C.

.15.行下列Python程序,结果正确的()

a=32b=14c=a%bprint(c)A.

B.

C.

.16Python的关系运算符中,用来表示不等于的符号是()A.==

B.=

C.

.17.型变量x中放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,变,正确的Python表式是()A.(x%10)*10+x//10C.

B.(x%10)//10+x//10.18Python中,可以输出helloworld的()A.printf“hello)B.“hello)C.().()19.中实现下面结的代码是()。请输入你的性别:A.print(“请输入你的性别:”)C.input(“请输入你的性别:”)

B(输入你的性别:).input(请输入你的性别:20.算机能直接接收和执行的序设计语言为()A.Basic语

B.语

C.机器语言

.然语言21.行下列Python程序,输出结果为,空白处应为()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b

B.C.

.22.中下列循环结构用法错误的是()A.forinrange(20):C.irange(10,0,2):

B.inrange(0,10):.:23.列Python数不属于列表的是()A.{24,56,7,89,4}C.猴桃]

B..’,’B’,’D24.知列表list1=[8,,,,,python表式的为()A.

B.

C.D.25.编写python程时缩进的作用是()。A.让程序更美观

B.在for循中使用

C.在语中使用26.下Python程段x=print(x+1)print(x+2)运行后,变量x的是()

.来界定代码块A.

B.

C.

.27.程中,已知x=2,,当执行语句,的是()A.

B.

C.

.28.中设,b=3,表达式a>bandb>=3的是()A.

B.-

C.True

.29.列可以作为python变名的是)A.'a1'C.

B..30.算机能直接识别、理解执的语言是()A.汇编语言

B.语

C.自然语言

.器语言二、程填空31.明用Python语言写了一个货币兑换程序如下()数currency指____________。()程序用哪一种算法结构。()出结果“50$325.25人民币。则代码应该如何编写____________。32.金同学学完了进制转换后对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程来完成这些作业呢?请帮小金完成代码编.defconvert(s):le=len(s)key=s[le-1]

key=="B":n=2elifkey=="D":_______else:n=16i=0whilei<=le-2:c=s[le--c>="0"andc<="9":a=ord(c)-ord("0")elifc>="A"andc<="F":a=ord(c)-ord("A")+10_____________i+=1returnms=input("请输入算"result=0;suanfu1="";suanfu2="";s1=""forinrange(len(s)):c=s[i]c=="+"orc=="-"c=="=":__________suanfu1=suanfu2suanfu2=csuanfu1=="":result=tsuanfu1=="+":result=result+tsuanfu1=="-":result=result-ts1=""else:s1=s1+c计结果为+str(result)+"D")()程序横处补充完整()输入“1110B+10D-30H=”则输出结果_。33.企业开展“运动打卡动有奖”活动:若员工在本月累计运动时间30小以下,奖励元达到但不足45小奖励300元达到45但足60小时奖励450元60小时及以上奖励元小强用python编程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。()现上述能的程序如下,请在划线处填入合适的代码。

t=int((请输入您本月累计运动时间(时):”))t<0:(输入错误”)else:①_elift<45:else:print(您的奖励是:”)()输入“”时,输出信息为________(填,填字母.入错误B.您的奖励是:/.的奖励是:)34.习了Python绘制图形操作后,信息小组接到了编程演的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。代码如下:importturtleturtle.(colors=["red","green","blue","yellow"]for

()turtle.pencolor()turtle.()turtle.left()请分析任务,完成下列题目。()序中①应填写________)。Aprintinputincolors()序中x%4的用是()A计算x乘的果B计算x除4的数部分C计算除4的数部分计除4的数()行此程,绘制出圆形的总颜色数是)A15100()行此程,绘制出圆形的总个数是________)A199100()程序属程序设计结构中的________)。A顺序结构C循环结构

分结构跳结构

35.解到内包a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:importmathdefIsPrime(i):i==1:returnFalseforinrange(2,int(math.sqrt(i))+1):if____:returnFalsereturnTruea=int(input("请入a:"))b=int(input("输入b:"))forinrange(a,b+1):IsPrime(i):________whilet>0:_________数和:36.知圆柱体的底面半径为,为均为正整,张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为3.14请根据下列代码回答问题:r=int(input(请入半径r:h=int(input(请入高”))_________________________c=2*pi*rs=pi*r**2S=c*hV=s*hprint(c,s,S,V)(1)解问题的程序用到的控制结构有(:顺序结构、分支结构、循环结构)(2)请程序补充完整。(3)请出程序中的错误代码,并改正。____________________________________________37.王编写了“字符串缩写”序,实现如下功能:输一串由英文字母和数字组成的字符串,如字符串有连续字符构成的升序段(后面符的ASCII值前面的字符的值1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段,

例:字符串为”,则缩写成a-df1-5becomex-y”程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:实现上述功能的程序如下,请在程序划线处填入合适的代码。s=input("请输入字符串_______flagFalseresult="forinrange(0,___________________:result=result+s[i]+"-"flagTrueeliford(s[i])!=ord(s[i+1])-1:result=result+s[i]_____result=result+s[i+1]缩后的字符串为:",result)划线处处该填入的语句为:;划线处处该填入的语句为:;划线处处该填入的语句为:。38.作说明:编写一个程序实以下功能,将程序以作为文件名保存。题目:设计100以内的数中能同时被3或整的个数。39.水仙花数(一个三位数,各位数字立方和等于该数字本身)40.读程序。分析有关多项式代码并回答问题。求1!!!……!的和。n=0s=0t=1fornin():t*=ns+=tprint(s)

()的用_。()的用是______________()的初值必须赋值为1,这是因_________。()的价语句是__________()的价语句是。【参考答案】***试卷处理标记,请不要删除一选题1.【详解】本题主要考查Python程的执行a=0,b=4满足b>a执行a=3*b=12,程序运行后,a的是12,本题选C选项解析:【详解】本题主要考查Python程序的执行。,,满足b>a,执行故程序运行后,a的值是12故本题选C选。2.D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(Python变量名可以由字母、数字、下划线()组成,其中数字不能打头;(2)Python变量名不能是P解析:【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:)Python变名可以由字母、数字、下划线()组成,其中数字不能打头;)Python变量名不能是Python关键字,但可以包含关键字;3)变量名不能包含空格。由上可知选项正确。【点睛】3.A【详解】

本题主要考查Python表达式的运算。3+0*3=2,5**2%3+7%2**2=25%3+7%4=1+3=4解析:【详解】本题主要考查Python表达式的运算3+0*3=2,,()故本题选选项。4.A【详解】本题考查的是Python循环语句。是[0,10的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。解析:【详解】本题考查的是Python循环语句。是0,10)整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项正。5.B【详解】本题主要考查Python表达式。在python语言中表示x属于区间[ab)”的正确表达式是a<=xandx<b,故本题选选项。解析:【详解】本题主要考查Python表达式。在python语言中表“x属于区,)”的确表达式是a<=xandx,故本题选选项。6.C【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此r=0,故本题选C选项。解析:【详解】本题主要考查Python循环结构。分析程序可知,该程序求m、的大公约数,程序结束后,时r=0,本题选选项。7.B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,标识符区分字母的大小写,Python命令提示符是>>>命令中用到的标点符号只能是英文字符,故本题选B选项

解析:【详解】本题主要考查Python语法Python3.8支中文做标识符Python标符区分字母大小写,Python命提示符是>>>,命中用到的标点符号只能是英文字符,故本题选B选项。8.B【详解】本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。解析:【详解】本题主要考查Python语言Python语言是解释型语言,支持面向对象和跨平台使用,故本题选选。9.B【详解】本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线()组成,其中数字不能开头。标识符不能是Python关键字(解析:【详解】本题主要考查Python变量名。需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线___)成,其中数字不能开头。识符不能是Python关字(又称为保留字),但可以包含关键字;区分大小写。因此B选项正确。【点睛】10.【详解】本题考查的是Python选择语句。print是输出语句,是求余,!=不等于,29%3=2,条件不成立,则执行输出不能被整除。故本题应选B。解析:【详解】本题考查的是Python选择语句。print是输出语句%是余,!是不等于29%3=2条件不成立,则执行输出29不被整。故本题应选B。11.【详解】本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,是表格处理软件,Access是数据库软件,故本题选A选项。

解析:【详解】本题主要考查计算机操作系统Windows是微软操作系统,可以作为服务器操作系统;Python是序设计软件Excel是格处理软件Access数据库软件,故本题选选项。12.【详解】本题考查的是程序调试。报错内容是“法错误:无效语法”变量名51study,数字不能作为变量名的开头,故D项正确。解析:【详解】本题考查的是程序调试。报错内容是“语法错误:无效语法”,变量名5,字不能作为变量名的开头,故D项正确。13.B【详解】本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。解析:【详解】本题考查Python相关知识。程序基本结构的是顺序结,分支结构和循环结构。选项B不是程序基本结构,这是一种数据结构。14.【详解】本题考查的是Python程序调试。双分支IF语句。if(条件后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。解析:【详解】本题考查的是Python程序调试。双分支IF语句。条件后要加冒号,后也要加冒号。故标号4中存在语法错误。15.【详解】本题考查Python程序执行a%b=32%14=4%取余)。故本题选选项解析:【详解】本题考查Python程序执行(取)。故本题选B选项16.B

【详解】本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选选项。解析:【详解】本题主要考查Python关系运算符。用来表示不等于的符号“!=“==表等于“>=”表示大于等于,“<=表小等于,故本题选B选项。17.A【详解】本题主要考查Python表达式。当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,(x%10)*10+x%1解析:【详解】本题主要考查Python表达式。当x=13时,(x%10)*10+x//10=31,(x%10)*10+x%10=33,本题选选。18.【详解】本题主要考查Python输出语句。Python输入函数是print(),故可以输出helloworld的是print(world),故本题选D选项。解析:【详解】本题主要考查Python输出语句。Python输入函数是print(),可以输出hello的print(“helloworld)故本题选D选。19.【详解】本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“输入你的性别:”函数中的“请输入你的性别:”表示提示信息,要使用双解析:【详解】本题考查的是python函数相关知识。函接受一个标准输入数据print是个输出函数。(请入你的性别”)数中“请输入你的性别:表提示信息,要使用双引号。故选项正确。20.C【详解】本题主要考查程序设计语言。VisualBasic语言、Python语言是高级语言,计

算机能直接接收和执行的程序设计语言为机器语言,故本题选选项。解析:【详解】本题主要考查程序设计语言VisualBasic语言、语是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选选项。21.【详解】本题考查Python程序调试a<b时,执行print(‘True。故本题选C选项解析:【详解】本题考查Python程序调试a<b时执行print(‘True。本题选选22.C【详解】本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句iinrange(10,0,2):初值是10,终值是0,解析:【详解】本题主要考查Python循环结构。range函中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句fori初是,终值是0,每次递增2,出现死循环,故本题选C选。23.【详解】本题考查Python语句。列表是中的一种数据类型是用[]起来的一组有顺序的数据。选选项B,C,都属于列表,选项A不属于列表,故本题选A。解析:【详解】本题考查Python语。列表是Python中一种数据类是用[]括起来的一组有顺序的数据。选选项B,C,D都属列表,选项A不于列表,故本题选A。24.D【详解】本题主要考查Python表达式的运算。列表,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12故本题选D选项。

解析:【详解】本题主要考查Python表达式的运算。列表,,34,,,则表式len(list1)+min(list1)=5+7=12,故本题选D选项。25.【详解】本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D解析:【详解】本题考查的是Python语格式。在编写python程时,缩进可以使得代非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。26.A【详解】本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。解析:【详解】本题主要考查Python程序的执行。没有发生改变,只是输出、的,故本题选A选。27.C【详解】本题主要考查Python程序语句。x=2,y=1语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5故本题选C选项。解析:【详解】本题主要考查Python程序语句。x=2,,句y+=x*2等于y=y+x*2=1+2*2=5故的值是,本题选选。28.【详解】本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故表达式andb>=3的值是False,故解析:【详解】本题主要考查Python表达式的运算。逻辑运算符两都真,值才为真,否则为假。

a=2b=3,值假,b>=3值真,故表达a>bb>=3的是,本题选D选项。29.【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故可以作为python变量名,故本题选D选项。解析:【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可作为python变名,故本题选D选。30.【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1,故本题选D选项。解析:【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1)故本题选选项。二、程填空31.参分结选结构)条中的return句改为returnprint(money,"$=",money*6.505,"人币),其他elif语句类似【详解】本题主要考查Python程序执行与调试。分代码可知,参数currency指形参。由代码可知,该程序用了条件分支结构③若出结果是$325.25人币,则需将if条件中的语改为return人",其他elif语类似。32n=10m=m+(n**(le-2-i))*at=convert(s1)-24D【详解】本题主要考查Python程序的执行与调试二制的权值是2十进制的权值是,六进制的权值是16此处是十进制的情况,故填。二制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,此处要变换为le-2-i故此处填m=m+(n**(le-2-i))*a。当符c是+”“”=”,则表明第一个运算数已全部保存到变量中此处需要将其转化为十进制保存到变量中,故填t=convert(s1)④1110B转为十进制数是14D,转化为十进制数48D,1110B+10D-30H=-24D。33elift<60:A

【详解】本题主要考查Python程序的执行与调试若工在本月累计运动时间30小以下,奖励元即m=0。达45但不足60小奖励450元,故填elift<60:。③-1<0,是有效值,故输出信息为输错”,故本题选A选。34CDBC【详解】本题主要考查Python程序调试。①程序for循格式是for变量inrange(,故程序中①处应填写,C选项。②程序中x%4的用是计算除4的数,选D选项。③colors=["red","green","blue",,次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,本题选B选项。④x的范围是从0到,执行此程序,绘制出圆形的总个数是100个选选项⑤此程序属于程序设计结构中的循环结构,选C选。35i%j==0t=it=t//10【详解】本题主要考查Python程序执行与调试。①此处是处理从2开始到i开方加1若能整除i则表明i不素数,否则直到环结束,表明i是数,故此处填。若是素数,则将变量i赋变量t,通while循环将t的每一位取出来并加到中故此处填。同理此处取个位数后,更新t的值继续循环,故此处填36.序结构pi=3.14r=float(input(“输入半径r:”))整和实数型不能直接运算,结果会有误差h=float(input(“输入高h:”))【详解】本题主要考查Python程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构有:顺序结构。②圆周率定义为3.14,第二空填pi=3.14③r=float(input(“请输入半径”))整和实数型不能直接运算,结果会有误差h=float(input(“请输入高h:”))。37.k=len(s)ord(s[i])==ord(s[i+1])-1andflag==False或ord(s[i])==ord(s[i+1])-1andnotflag或ord(s[i])+1==ord(s[i+1])andflag==False或ord(s[i])+1==ord(s[i+1])andnotflagflag=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论