python考试复习题库word练习_第1页
python考试复习题库word练习_第2页
python考试复习题库word练习_第3页
python考试复习题库word练习_第4页
python考试复习题库word练习_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

(完整版)python考试复习题库word练习一、选择题1.Python中用来声明字符串变量的关键字是〔〕A.str B.int C.float D.char2.在Python中要交换变量a和b中的值,应使用的语句组是〔〕。A.a,b=b,a B.a=c;a=b;b=cC.a=b;b=a D.c=a;b=a;b=c3.以下python表达式结果为5的是〔〕A.abs〔int〔-5.6〕〕 B.len〔"3+5>=6"〕 C.ord〔"5"〕 D.round〔5.9〕4.在Python中print(-14//4)的运行结果是〔〕。A.-4 B.-3.5 C.2 D.-25.数据分析的处理工具错误的〔〕A.Access B..Excel C.python D.SQL6.在Python中,Print(abs(-16//5))的执行结果是〔〕A.2.4 B.3 C.4 D.-2.47.运行如下Python程序,结果为〔〕。A.1 B.3 C.6 D.188.在Python中,表达式〔21%4〕+3的值是〔〕A.2 B.4 C.6 D.89.关于Python3.8根底知识的说法中,不正确的选项是〔〕A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符10.根据Python中变量命名遵循的规那么,正确的选项是〔〕A.char21 B.2020Py C.Python D.name.ch11.关于python程序设计语言,以下说法不正确的选项是()。A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块12.以下Python程序运行后的输出结果是()。s=0foriinrange(1,5):s=s+iprint("s=",s)A.s=5 B.s=6 C.s=10 D.s=1513.在python中,想输出一行文字,要用到的函数是〔〕。A.input() B.int() C.print() D.float()14.下面不是python特性的是〔〕:A.免费的 B.简单易学 C.可移植性好 D.是低级语言15.Python中的数据类型float表示〔〕A.布尔型 B.整型 C.字符串型 D.浮点型16.Python语言源代码程序编译后的文件扩展名为〔〕A..py B..c C..java D..c++17.在Python中,表示跳出循环的函数是〔〕A.continue B.break C.ESC D.Close18.以下Python表达式的值为偶数的是〔〕A.12*3%5 B.len〔“Welcome”〕C.int〔3.9〕 D.abs〔-8〕19.在Python中运行后,b的值是〔〕a=6Ifa>=0:b=a+2Else:b=a-2print〔b〕A.6 B.8 C.10 D.1220.以下序列拼接错误的选项是〔〕A.list=[None]*4B.msg=“Python”,”语言”C.tup=“/”.join((“123”,”234”))D.set={1,2,3}+{4,5,6}21.下面哪个不是Python合法的标识符〔〕A.int32 B.40XL C.self D.__name__22.计算机能直接识别、理解执行的语言是〔〕A.汇编语言 B.Python语言 C.自然语言 D.机器语言23.计算机能够直接识别和执行的语言是()A.机器语言B.汇编语言C.Python语言D.C语言24.以下不属于高级程序设计语言的是〔〕。A.C++ B.VB C.机器语言 D.Python25.Python中,可以输出helloworld的是〔〕A.printf〔“helloworld”〕B.output〔“helloworld”〕C.Print〔“hello+world”〕D.print〔“helloworld”〕26.在VB中,以下与表达式Len("python")+20的值相等的是〔〕A.Int(Rnd*26)+1 B.Val("20")+16mod9C.Mid("Hello2019",6,2)+"6" D.abs(Sqr(16)–30)27.运行以下Python程序,输出结果为True,那么空白处应为〔〕a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b B.a>b C.a<b D.a==b28.关于以下Python程序段的说法正确的选项是〔〕k=1while1:k+=1A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次29.以下Python程序段运行的结果是〔〕x=0foriinrange(1,20,3):x=x+iprint(x)A.80 B.190 C.70 D.21030.以下选项中,不是Python中文件操作的相关函数是〔〕。A.open() B.load()C.read() D.write()二、程序填空31.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。〔1〕张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比方:153=13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎〔全文,分类〕〔2〕为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果以下图:k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______〔解析法,枚举法,递归法,二分法〕。〔3〕在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告?〔_____〕32.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n〔m>n〕,用m除以n得到余数r,假设余数r不为0,就将n和r构成新的一对数〔m=n,n=r〕,继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法答复以下问题。描述一描述二描述三①输入两个正整数m,n〔m>n〕;②计算m除以n所得的余数r;③m=n,n=r;④假设r=0,那么m,n的最大公约数等于m;否那么转到步骤②;⑤输出最大公约数m;⑥结束。〔1〕描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。〔2〕在描述三中代码4到6行作用是__________。〔3〕在描述三程序设计中,补充代码第8行划线处为__________。33.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。i=①________while(i%3!=2②________i%5!=3ori%7!=2):i=③________print(i)34.〔最大公约数〕用辗转相除法求两个正整数的最大公约数。代码如下:defgcd(m,n):r=whiler!=0:m=nn=returna=int(input(‘请输入a的值:’))b=int(input(‘请输入b的值:’))print(‘最大公约数是:')填空:________________________________________35.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。代码如下:n=int(input("请输入一个十进制数:"))result=[]whilen>0:result.append(①)n=②result.reverse()foriinresult:print(i,end=”)〔1〕程序代码中①处正确的代码是〔_______〕。A.n%2B.n/2C.n//2D.n*2〔2〕程序代码中②处可能的代码是〔_______〕。A.n%2B.n/2C.n//2D.n*236.输入n,计算s=1!+2!+...+n!的未6位〔不含前导0〕。N<=1000000,n!表示前n个正整数之积。37.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,那么两数互换,否那么原样输出。38.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。llist=n=int〔input〔“请输入参与人数:”〕〕foriinrange〔0,n-1〕:llist.append〔[i,i+1]〕______________________long=nk=headi=1p=2while(____):ifi==p-1:t=llist[k][1]print(llist[t][0])#索引为t的删除__________________ift==head:___________________i=1p+=1long=long-1k=llist[k][1]______________i+=1print(llist[head][0])39.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。importrandomsecret=random.randint(0,10)print(“---猜数游戏-----”)cs=int(input(“你猜的数字是”))whilecs!=secret:_______cs>secret:_________(“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs=int(input(“重新猜一个靠谱的数字是:”))print(“游戏结束,不玩了!”)40.阅读程序。分析以下切片相关程序并答复以下问题。list2=[5,6,7,8,9]print(list2[:])print(list2[2:])print(list2[:2])print(list2[1:3])print(list2[2:4])(1)程序第一个print的输出结果是______________。(2)程序第二个print的输出结果是______________。(3)程序第三个print的输出结果是______________。(4)程序第四个print的输出结果是______________。(5)程序第五个print的输出结果是______________。【参考答案】***试卷处理标记,请不要删除一、选择题1.A【详解】此题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故此题选A选项。解析:A【详解】此题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故此题选A选项。2.A【详解】此题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故此题选A选项。解析:A【详解】此题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可以实现交换变量a和b中的值,故此题选A选项。3.A【详解】此题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs〔in解析:A【详解】此题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs〔int〔-5.6〕〕=5,len〔"3+5>=6"〕=6,ord〔"5"〕=53,round〔5.9〕=6,故此题选A选项。4.A【详解】此题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故此题选A选项。解析:A【详解】此题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故此题选A选项。5.C【详解】此题主要考查数据分析知识点。Access〔数据库〕、Excel〔表格处理软件〕、SQL〔用于访问和处理数据库的标准的计算机语言〕均是数据分析处理工具,Python是程序设计软件,故此题解析:C【详解】此题主要考查数据分析知识点。Access〔数据库〕、Excel〔表格处理软件〕、SQL〔用于访问和处理数据库的标准的计算机语言〕均是数据分析处理工具,Python是程序设计软件,故此题选C选项。6.C【详解】此题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故此题选C选项。解析:C【详解】此题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故此题选C选项。7.C【详解】此题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故此题选C选项。解析:C【详解】此题主要考查Python循环结构。分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故此题选C选项。8.B【详解】此题考查的是Python表达式。%是求余,故〔21%4〕+3=1+3=4,选项B正确。解析:B【详解】此题考查的是Python表达式。%是求余,故〔21%4〕+3=1+3=4,选项B正确。9.B【详解】此题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故此题选B选项解析:B【详解】此题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故此题选B选项。10.A【详解】此题考查的是Python变量名的命名规那么。Python中变量命名规那么:由字母、数字、下划线组成,不能以数字开头,系统保存字不能作为变量名。故此题应选A。解析:A【详解】此题考查的是Python变量名的命名规那么。Python中变量命名规那么:由字母、数字、下划线组成,不能以数字开头,系统保存字不能作为变量名。故此题应选A。11.C【详解】此题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,p解析:C【详解】此题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故此题选C选项。12.C【详解】此题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】解析:C【详解】此题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环中循环体计算序列累加求和,因此C选项正确。【点睛】13.C【详解】此题考查的是python根本函数相关知识。input函数接受一个标准输入数据,返回为string类型,应选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,解析:C【详解】此题考查的是python根本函数相关知识。input函数接受一个标准输入数据,返回为string类型,应选项A错误;int可以将一个指定进制的数字型字符串或者十进制数字转化为整形,应选项B错误;print是输出函数,应选项C正确;float用于将整数和字符串转换成浮点数,应选项D错误。14.D【详解】此题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故此题选D选项。解析:D【详解】此题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性好、是高级语言,故此题选D选项。15.D【详解】此题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故此题选D选项。解析:D【详解】此题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故此题选D选项。16.A【详解】此题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故此题选A选项。解析:A【详解】此题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故此题选A选项。17.B【详解】此题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故此题选B选项。解析:B【详解】此题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故此题选B选项。18.D【详解】此题主要考查Python表达式。12*3%5=1,len〔“Welcome”〕=7,int〔3.9〕=3,abs〔-8〕=8,故此题选D选项。解析:D【详解】此题主要考查Python表达式。12*3%5=1,len〔“Welcome”〕=7,int〔3.9〕=3,abs〔-8〕=8,故此题选D选项。19.B【详解】此题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故此题选B选项。解析:B【详解】此题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故此题选B选项。20.D【详解】此题主要考查Python序列拼接运算。set={}生成的是字典类型,而不是集合类型,不支持使用+,故此题选D选项。解析:D【详解】此题主要考查Python序列拼接运算。set={}生成的是字典类型,而不是集合类型,不支持使用+,故此题选D选项。21.B【详解】此题主要考查Python变量的命名。变量的命名规那么有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故此题选B选项。解析:B【详解】此题主要考查Python变量的命名。变量的命名规那么有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,故此题选B选项。22.D【详解】此题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言〔即0和1〕,故此题选D选项。解析:D【详解】此题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言〔即0和1〕,故此题选D选项。23.A【详解】此题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故此题选A选项。解析:A【详解】此题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故此题选A选项。24.C【详解】此题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言那么不是。故此题选项C不属于高级程序设计语言。解析:C【详解】此题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言那么不是。故此题选项C不属于高级程序设计语言。25.D【详解】此题主要考查Python输出语句。Python输入函数是print(),故可以输出helloworld的是print〔“helloworld”〕,故此题选D选项。解析:D【详解】此题主要考查Python输出语句。Python输入函数是print(),故可以输出helloworld的是print〔“helloworld”〕,故此题选D选项。26.D【详解】此题考查的知识点是VB根本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,解析:D【详解】此题考查的知识点是VB根本函数的应用。Len()函数功能是求字符串长度,返回数值型数据,所以Len("python")+20值为26。A选项:Rnd是产生0到1之间的随机数,不包括1,Int()函数功能是向下取整,所以Int(Rnd*26)+1结果是一个0到26的随机数,不一定为26。A选项错误;B选项:Val()函数功能是讲字符串数据转换为数值型,mod是取余运算,所以Val("20")+16mod9值为27。B选项错误;C选项:Mid()函数功能是截取字符串,Mid("Hello2019",6,2)+"6"结果是字符串类型数据。C选项错误;D选项:Sqr()是求平方根函数,abs()是求绝对值函数,所以abs(Sqr(16)–30)值为26。故正确答案为D选项。27.C【详解】此题考查Python程序调试a<b时,执行print(‘True’)。故此题选C选项解析:C【详解】此题考查Python程序调试a<b时,执行print(‘True’)。故此题选C选项28.C【详解】此题主要考查Python程序while循环。while1是一直为真,故k+=1会执行无限次,故此题选C选项。解析:C【详解】此题主要考查Python程序while循环。while1是一直为真,故k+=1会执行无限次,故此题选C选项。29.C【详解】此题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故此题选C选项。解析:C【详解】此题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故此题选C选项。30.B【详解】此题主要考查Python文件操作函数。open()是文件翻开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故此题选B选项解析:B【详解】此题主要考查Python文件操作函数。open()是文件翻开函数,read()、write()是文件读写函数;json.load()用于从json文件中读取数据,故此题选B选项。二、程序填空31.全文变量k+1枚举法Word/WPS/PowerPoint等【详解】此题主要考查Python程序的执行与调试。①百度属于全文搜索引擎,也是关键词搜索。②变量可以反复赋值,故k是变量。③循环体执行完,k递增,继续找水仙花数,故此处填k+1。④逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。⑤在研究成果展示环节,张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》的研究成果报告。32.自然语言确保m>=nr!=0【详解】此题主要考查算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m<n时,交换m、n的值,否那么跳过,故作用是确保m>=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。33.ori+1【详解】此题主要考查Python程序执行与调试。①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。34.m%nrr=m%nngcd〔a,b〕【详解】此题主要考查Python程序设计。①首先对m和n求余得到r,判断r是否为0,故此处填m%n。②如果r为0那么结束,否那么更新m的值为n,n的值为r。③此处用更新后的m和n继续求r,继续判断,故填r=m%n。④循环结束后当r=0时,n即为最大公约数,故填n。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填gcd〔a,b〕。35.AC【详解】此题主要考查Python程序设计。①此处将n取余2,用append函数将值追加到列表result中,故此处填n%2,选A选项。②当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n//2,选C选项。36.s=0n=eval(input("请输入一个数:"))foriinrange(0,n):f=1forjinrange(1,i):f=f*js+=fprint(s%1000000)【详解】此题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(input("请输入一个数:"))foriinrange(0,n):f=1forjinrange

温馨提示

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

评论

0/150

提交评论