Python期末试题题库完整图文word练习.docx
- 文档编号:23737506
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:28
- 大小:178.07KB
Python期末试题题库完整图文word练习.docx
《Python期末试题题库完整图文word练习.docx》由会员分享,可在线阅读,更多相关《Python期末试题题库完整图文word练习.docx(28页珍藏版)》请在冰豆网上搜索。
Python期末试题题库完整图文word练习
Python期末试题题库完整_图文word练习
一、选择题
1.下列Python程序段
a=0
b=4
ifb>a:
a=3*b
else:
a=10
程序运行后,a的值是()
A.10B.0C.12D.4
2.下列属于正确的Python变量名的是()
A.True
B.88abc
C.abc&88
D._abc88
3.下列python表达式结果最小的是()
A.2**3//3+8%2*3B.5**2%3+7%2**2C.1314//100%10D.int("1"+"5")//3
4.以下Python程序运行后的输出结果为()
A.0B.45C.46D.362880
5.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx 6.运行如下Python程序,结果为()。 A.1B.3C.6D.18 7.关于Python3.8基础知识的说法中,不正确的是() A.支持中文做标识符 B.Python标识符不区分字母的大小写 C.Python命令提示符是>>> D.命令中用到的标点符号只能是英文字符 8.关于Python语言的特点,以下选项描述正确的是() A.Python语言不支持面向对象B.Python语言是解释型语言 C.Python语言是编译型语言D.Python语言是非跨平台语言 9.下列选项中,不属于Python合法变量名的是() A.int32B.40xlC.selfD._name_ 10.以下Python程序段执行后,输出结果为()。 A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除 11.下列软件中,可作为服务器操作系统的是() A.WindowsB.PythonC.excelD.access 12.运行Python程序的过程中出现了如下图错误提示,原因是()。 A.变量名51study太长 B.应该写成"chinese"=51study C.“chinese”应该写成“chinaˈs” D.变量名51study不符合python语言规范,变量名不能以数字开头 13.下列不是Python程序基本结构的是()。 A.顺序结构B.树形结构C.分支结构D.循环结构 14.算法用Python程序实现,以下代码中哪处语句存在语法错误() A. B. C. D. 15.运行下列Python程序,结果正确的是() a=32 b=14 c=a%b print(c) A.2B.4C.32D.14 16.Python的关系运算符中,用来表示不等于的符号是() A.==B.! =C.>=D.<= 17.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是() A.(x%10)*10+x//10B.(x%10)//10+x//10 C.(x/10)%10+x//10D.(x%10)*10+x%10 18.Python中,可以输出helloworld的是() A.printf(“helloworld”) B.output(“helloworld”) C.Print(“hello+world”) D.print(“helloworld”) 19.在python中能实现下面结果的代码是()。 请输入你的性别: A.print(“请输入你的性别: ”)B.print(请输入你的性别: ) C.input(“请输入你的性别: ”)D.input(请输入你的性别: ) 20.计算机能直接接收和执行的程序设计语言为() A.VisualBasic语言B.Python语言C.机器语言D.自然语言 21.运行下列Python程序,输出结果为True,则空白处应为() a=15 b=46 if__________: print(‘True’) else: print(‘Flase’) A.a=bB.a>bC.a 22.在Python中,下列循环结构用法错误的是()。 A.foriinrange(20): B.foriinrange(0,10): C.foriinrange(10,0,2): D.whiles<50: 23.下列Python数据不属于列表的是() A.{24,56,7,89,4}B.[24,56,7,89,4] C.[24,56,’a’,’猕猴桃’]D.[’A’,’B’’C’,’D’] 24.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为() A.5B.34C.7D.12 25.在编写python程序时缩进的作用是()。 A.让程序更美观B.只在for循环中使用 C.只在if语句中使用D.用来界定代码块 26.如下Python程序段 x=2 print(x+1) print(x+2) 运行后,变量x的值是() A.2B.3C.5D. 27.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是() A.3B.4C.5D.6 28.在Python中,设a=2,b=3,表达式a>bandb>=3的值是() A.1B.-1C.TrueD.False 29.下列可以作为python变量名的是() A.'a1'B.6key C.FalseD.i_f 30.计算机能直接识别、理解执行的语言是() A.汇编语言B.Python语言C.自然语言D.机器语言 二、程序填空 31.小明用Python语言写了一个货币兑换程序如下: (1)参数currency指: ____________。 (2)该程序用了哪一种算法结构: _____________。 (3)输出结果为“50$=325.25人民币”。 则代码应该如何编写: ____________。 32.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢? 请帮小金完成代码编程. defconvert(s): m=0 le=len(s) key=s[le-1] ifkey=="B": n=2 elifkey=="D": _______ else: n=16 i=0 whilei<=le-2: c=s[le-1-i] ifc>="0"andc<="9": a=ord(c)-ord("0") elifc>="A"andc<="F": a=ord(c)-ord("A")+10 _____________ i+=1 returnm s=input("请输入算式") result=0;suanfu1="";suanfu2="";s1="" foriinrange(len(s)): c=s[i] ifc=="+"orc=="-"orc=="=": __________ suanfu1=suanfu2 suanfu2=c ifsuanfu1=="": result=t ifsuanfu1=="+": result=result+t ifsuanfu1=="-": result=result-t s1="" else: s1=s1+c print("计算结果为"+str(result)+"D") (1)将程序横线处补充完整 (2)如输入“1110B+10D-30H=”则输出结果为___________。 33.某企业开展“运动打卡动动有奖”活动: 若员工在本月累计运动时间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) 34.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。 为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。 代码如下: importturtle turtle.bgcolor("black") colors=["red","green","blue","yellow"] forx①range(100): turtle.pencolor(colors[x%4]) turtle.circle(x) turtle.left(90) 请分析任务,完成下列题目。 (1)程序中①处应填写(________)。 A.printB.inputC.inD.colors (2)程序中x%4的作用是(________)。 A.计算x乘以4的结果 B.计算x除以4的整数部分 C.计算x除以4的小数部分 D.计算x除以4的余数 (3)执行此程序,绘制出圆形的总颜色数是(________)。 A.1B.4C.5D.100 (4)执行此程序,绘制出圆形的总个数是(________)。 A.1B.4C.99D.100 (5)此程序属于程序设计结构中的(________)。 A.顺序结构B.分支结构 C.循环结构D.跳转结构 35.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。 请完善程序。 程序如下: importmath defIsPrime(i): ifi==1: returnFalse forjinrange(2,int(math.sqrt(i))+1): if____: returnFalse returnTrue a=int(input("请输入a: ")) b=int(input("请输入b: ")) summ=0 foriinrange(a,b+1): ifIsPrime(i): ________ whilet>0: summ=summ+t%10 _________ print("数字和为: ",summ) 36.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为: 3.14,请根据下列代码回答问题: r=int(input(“请输入半径r: ”)) h=int(input(“请输入高h: ”)) _________________________ c=2*pi*r s=pi*r**2 S=c*h V=s*h print(c,s,S,V) (1)解决问题的程序用到的控制结构有: __________________(填: 顺序结构、分支结构、循环结构) (2)请将程序补充完整。 (3)请找出程序中的错误代码,并改正。 ____________________________________________ 37.小王编写了“字符串缩写”程序,实现如下功能: 1.输入一串由英文字母和数字组成的字符串, 2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段, 3.例如: 字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。 程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示: 实现上述功能的程序如下,请在程序划线处填入合适的代码。 s=input("请输入字符串s: ") _______ flag=False result="" foriinrange(0,k-1): if___________________: result=result+s[i]+"-" flag=True eliford(s[i])! =ord(s[i+1])-1: result=result+s[i] _____ result=result+s[i+1] print("缩写后的字符串为: ",result) 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 38.操作说明: 编写一个程序实现以下功能,将程序以“Y: /3/3.py”作为文件名保存。 题目: 设计100以内的数中能同时被3或5整除的个数。 39.求水仙花数(一个三位数,其各位数字立方和等于该数字本身) 40.阅读程序。 分析有关多项式的代码并回答问题。 求1! +2! +3! +……+20! 的和。 n=0 s=0 t=1 forninrange(1,21): t*=n s+=t print(s) (1)n的作用是________________。 (2)s的作用是______________。 (3)t的初值必须赋值为1,这是因为_________。 (4)t*=n的等价语句是__________ (5)s+=t的等价语句是______。 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.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选项。 2.D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是P 解析: D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。 由上可知D选项正确。 【点睛】 3.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**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=3,int("1"+"5")//3=5,故本题选A选项。 4.A 【详解】 本题考查的是Python循环语句。 range(10)是[0,10)的整数。 故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 解析: A 【详解】 本题考查的是Python循环语句。 range(10)是[0,10)的整数。 故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 5.B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 解析: B 【详解】 本题主要考查Python表达式。 在python语言中表示“x属于区间[a,b)”的正确表达式是a<=xandx 6.C 【详解】 本题主要考查Python循环结构。 分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。 解析: C 【详解】 本题主要考查Python循环结构。 分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。 7.B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项 解析: B 【详解】 本题主要考查Python语法。 Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。 8.B 【详解】 本题主要考查Python语言。 Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。 解析: B 【详解】 本题主要考查Python语言。 Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。 9.B 【详解】 本题主要考查Python变量名。 Python需要使用标识符给变量命名,需要注意如下规则: 标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。 标识符不能是Python关键字( 解析: B 【详解】 本题主要考查Python变量名。 Python需要使用标识符给变量命名,需要注意如下规则: 标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。 标识符不能是Python关键字(又称为保留字),但可以包含关键字;区分大小写。 因此B选项正确。 【点睛】 10.B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 解析: B 【详解】 本题考查的是Python选择语句。 print是输出语句,%是求余,! =是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。 故本题应选B。 11.A 【详解】 本题主要考查计算机操作系统。 Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。 解析: A 【详解】 本题主要考查计算机操作系统。 Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。 12.D 【详解】 本题考查的是程序调试。 报错内容是“语法错误: 无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。 解析: D 【详解】 本题考查的是程序调试。 报错内容是“语法错误: 无效语法”,变量名51study,数字不能作为变量名的开头,故D项正确。 13.B 【详解】 本题考查Python相关知识。 程序基本结构的是顺序结构,分支结构和循环结构。 选项B不是程序基本结构,这是一种数据结构。 解析: B 【详解】 本题考查Python相关知识。 程序基本结构的是顺序结构,分支结构和循环结构。 选项B不是程序基本结构,这是一种数据结构。 14.D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 解析: D 【详解】 本题考查的是Python程序调试。 双分支IF语句。 if(条件)后面要加冒号,else后面也要加冒号。 故标号4中存在语法错误。 15.B 【详解】 本题考查Python程序执行 a%b=32%14=4(%取余)。 故本题选B选项 解析: B 【详解】 本题考查Python程序执行 a%b=32%14=4(%取余)。 故本题选B选项 16.B 【详解】 本题主要考查Python关系运算符。 用来表示不等于的符号是“! =”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。 解析: B 【详解】 本题主要考查Python关系运算符。 用来表示不等于的符号是“! =”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。 17.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%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选项。 18.D 【详解】 本题主要考查Python输出语句。 Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。 解析: D 【详解】 本题主要考查Python输出语句。 Python输入函数是print(),故可以输出helloworld的是print(“helloworld”),故本题选D选项。 19.C 【详解】 本题考查的是python函数相关知识。 input函数接受一个标准输入数据,print是一个输出函数。 input(“请输入你的性别: ”)函数中的“请输入你的性别: ”表示提示信息,要使用双 解析: C 【详解】 本题考查的是python函数相关知识。 input函数接受一个标准输入数据,print是一个输出函数。 input(“请输入你的性别: ”)函数中的“请输入你的性别: ”表示提示信息,要使用双引号。 故选项C正确。 20.C 【详解】 本题主要考查程序设计语言。 VisualBasic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。 解析: C 【详解】 本题主要考查程序设计语言。 VisualBasic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。 21.C 【详解】 本题考查Python程序调试 a 故本题选C选项 解析: C 【详解】 本题考查Python程序调试 a 故本题选C选项 22.C 【详解】 本题主要考查Python循环结构。 range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2): 初值是10,终值是0, 解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 期末 试题 题库 完整 图文 word 练习