Python单选题库
2024.03全国青年软件编程(Python)等级考试试卷(五级)
青少年软件编程(Python)等级考试试卷(五级)分数:100 题数:38一、单选题(共25题,共50分)1.以下代码的输出结果是?()nums = list(range(100, 201))print(nums[::10])A. [100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]B. [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 200]C. [100, 111, 122, 133, 144, 155, 166, 177, 188, 199]D. [199, 188, 177, 166, 155, 144, 133, 122, 111, 100]试题编号:202306-zpf-016试题类型:单选题标准答案:A试题难度:容易试题解析:list(range(100, 201)) 表示包含100 到200 一百个整数的列表,而nums[::10] 表示从开头(即索引0)开始,每隔10 个元素取一个数,因此输出结果为[100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]。
考生答案:A考生得分:2是否评分:已评分评价描述:2.以下代码的输出结果是?()def count_odd_numbers(n):return len([num for num in range(n) if num % 2 != 0])print(count_odd_numbers(20))A. 5B. 8C. 10D. 15试题编号:202306-zpf-017试题类型:单选题标准答案:C试题难度:一般试题解析:range(n) 表示包含0 到n-1 之间的所有整数,而[num for num in range(n) if num % 2 != 0] 表示从0 到n-1 中选出所有奇数,而这些奇数正好有1, 3, 5, 7, 9, 11, 13, 15,17,19所以输出结果为10考生答案:C考生得分:2是否评分:已评分评价描述:3.以下代码的输出结果是?()for i in range(5):print(' '*(5-i) + '*'*(2*i+1))A. 错误,代码无法运行B. 打印出一个梯形状的星星C. 打印出一个倒立的三角形D. 打印出一个正立的三角形试题编号:202306-zpf-018试题类型:单选题标准答案:D试题难度:一般试题解析:这段代码使用for 循环,每次循环时打印一个字符串,其中空格和星号的数量是不同的。
2023.09全国青年软件编程(Python)等级考试试卷(一级)
青少年软件编程(Python)等级考试试卷(一级)2023年9月分数:100 题数:37一、单选题(共25题,共50分)1. 下列 Python 语句能够正确输出"学而时习之"五个字的是?()A. print "学而时习之"B. print "(学而时习之)"C. print ("学而时习之")D. print (学而时习之)试题编号:20230627-wy-009试题类型:单选题标准答案:C试题难度:容易试题解析:本题考察的 Python 编程基础,print 打印时,需要用括号括起来,并且打印的文字需要用引号包裹起来。
考生答案:C考生得分:2是否评分:已评分评价描述:2. 班级组织春游,总共有 46 人,一辆车只能坐 11 个人,利用程序计算出,剩余不足一车的人数,下列哪个选项的程序可以完成这个工作?()A. print('剩余不足一车的人数为:', 46 / 11)B. print('剩余不足一车的人数为:', 46 % 11)C. print('剩余不足一车的人数为:', 46 ** 11)D. print('剩余不足一车的人数为:', 46 // 11)试题编号:20230627-wy-027试题类型:单选题标准答案:B试题难度:一般试题解析:本题考察的是取余运算符的使用,根据题意需要求得的是余数,所以应该使用的是取余运算符 %。
考生答案:D考生得分:0是否评分:已评分评价描述:3. 下列能为变量 num 赋值为 10 的选项是?()A. 10 = numB. num == 10C. int num = 10D. num = 10试题编号:20230627-wy-034试题类型:单选题标准答案:D试题难度:容易试题解析:本题考察的是赋值运算,赋值运算符号为 =,并且变量名需要写在左边,值需要写在右边。
Python开发基础(习题卷53)
Python开发基础(习题卷53)第1部分:单项选择题,共52题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )函数是指直接或间接调用函数本身的函数。
A)递归B)闭包C)lambdaD)匿名答案:A解析:2.[单选题]下列哪一项不属于读取文件内容的方法()A)f.read()B)f.readline()C)f.readlines()D)f.write()答案:D解析:3.[单选题](, )关于 Python 字符编码,以下选项中描述错误的是A)chr(x) 和 ord(x) 函数用于在单字符和 Unicode 编码值之间进行转换B)print chr(65) 输出 AC)print(ord('a')) 输出 97D)Python 字符编码使用 ASCII 编码答案:D解析:4.[单选题]假设有一个记事本文件abc.txt存在三行数据:ABC程序文件test.py编码:F=open("abc.txt",'r')X=f.readlines()F。
close()Print(x)执行结果是( )。
A)['a\n', 'b\n', 'c']B)['a', 'b', 'c']C)ABCD)A,b,c答案:A解析:A)def vfunc(*a,b):B)def vfunc(a,b):C)def vfunc(a,b=2):D)def vfunc(a,*b):答案:A解析:6.[单选题]以下关于Python的return语句的叙述错误的是( )。
A)在函数定义中不一定要有return语句B)使用return语句可以有多个返回值C)在函数定义中可以有多个return语句但只能执行一个D)return后面若不带返回值,语句执行将出错答案:D解析:7.[单选题]下面程序中语句print(i*j)共执行了_次for i in range(5): for j in range(2,5): print(i*j)A)12B)15C)14D)20答案:B解析:8.[单选题]字典d={‘Name’:‘Kate’,‘No’:‘1001’,‘Age’:‘20’},表达式len(d)的值为A)12B)9C)6D)3答案:D解析:9.[单选题]以下关于控制结构的描述,错误的是______。
Python客观题题库
Python客观题题库1. 在Python语言中,不能作为变量名的是()。
[单选题] *A. studentB. TeacherC.5sp(正确答案)D. _bmg答案解析:【解析】在Python中,变量名的命名规则:以字母或下划线开头,后面跟字母、下划线和数字;不能以数字开头。
2. 以下不属于Python语言保留字的是()。
[单选题] *A.ifB. forC. no(正确答案)D. import答案解析:【解析】保留字,也称关键字,是指被编程语言内部定义并保留使用的标识符。
3. 在Python语言中,可以作为源文件后缀名的是()。
[单选题] *A. pptB. pngC. py(正确答案)D.pdf答案解析:【解析】在Python语言中,源文件的扩展名(后缀名)一般使用.py。
4. 以下关于程序设计语言的描述,错误的选项是()。
[单选题] *A.机器语言直接用二进制代码表达指令B.Python解释器把Python代码一次性翻译成目标代码,然后执行(正确答案)C.Python是一种通用编程语言D.汇编语言是直接操作计算机硬件的编程语言答案解析:【解析】Python语言属于脚本语言,脚本语言采用解释方式执行。
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程,不是一次性翻译的。
5. 以下关于Python缩进的描述中,错误的是()。
[单选题] *A.判断、循环、函数等都能够通过缩进包含一批代码B.缩进表达了所属关系和代码块的所属范围C.缩进是可以嵌套的,从而形成多层缩进D.Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格反馈(正确答案)答案解析:【解析】缩进:在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。
6. 下列关于分支结构的描述错误的是()。
[单选题] *A.使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误B.分支结构包括单分支结构、二分支结构和多分支结构C.单分支结构的书写形式包括(if-else)(正确答案)D.多分支结构通常适用于判断一类条件或同一个条件的多个执行路径答案解析:【解析】单分支结构的书写形式为:if<条件>:<语句块>二分支结构的书写形式为:if <条件>:<语句块1>else:<语句块2>7. 以下关于Python程序语法元素的描述,正确的选项是()。
Python习题库与参考答案
Python习题库与参考答案一、单选题(共50题,每题1分,共50分)1、"给出如下代码以下选项中描述正确的是( ) for i in range(6): print(chr(ord(9801)+i),end="")"A、系统报错B、chr (“a”)返回"a"字符对应的Unicode编码C、输出结果为D、ord(x)函数返回x的Unicode编码对应的字符正确答案:A2、"下面代码的输出结果是( ) for i in range(1,10,2): print(i,end=",")"A、1,3,B、1,3,5,7,9,C、1,4,D、1,4,7,正确答案:B3、关于return语句,以下选项中描述正确的是( )A、函数中最多只有一个return语句B、return只能返回一个值C、函数可以没有return语句D、函数必须有一个return语句正确答案:C4、关于while保留字,以下选项中描述正确的是( )A、while True: 构成死循环,程序要禁止使用B、使用while必须提供循环次数C、所有while循环功能都可以用for循环替代D、使用while能够实现循环计数正确答案:D5、给定字典d,以下选项中对d.items()的描述正确的是( )A、返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对B、返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对C、返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对D、返回一种dict_items类型,包括字典d中所有键值对正确答案:D6、以下选项中不符合 Python 语言变量命名规则的是( )A、TempStrB、3_1C、_AlD、l正确答案:B7、关于Python程序中与“缩进”有关的说法中,以下选项中正确的是( )A、缩进可以用在任何语句之后,表示语句间的包含关系B、缩进在程序中长度统一且强制使用C、缩进统一为4个空格D、缩进是非强制性的,仅为了提高代码可读性正确答案:B8、二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中元素9的是( )A、ls[–2][–1]B、ls[–1][–1]C、ls[–1]D、ls[0][–1]正确答案:B9、下面代码的执行结果是( )Def greeting(args1, *tupleArgs, **dictArgs): print(args1)Print(tupleArgs)Print(dictArgs)Names = ['HTY', 'LFF', 'ZH']Info = {'schoolName' : 'NJRU', 'City' : 'Nanjing'} greeting('Hello,', *names, **info)A、Hello, ('HTY', 'LFF', 'ZH') {'schoolName': 'NJRU', 'City': 'Nanjing'}B、['HTY', 'LFF', 'ZH']C、出错D、无输出正确答案:A10、以下选项不属于 Python 整数类型的是( )A、十进制B、八进制C、十二进制D、二进制正确答案:C11、写出下面代码的运行结果。
Python练习题(附答案)
Python练习题(附答案)一、单选题(共57题,每题1分,共57分)1.Python中,用于获取用户输入的命令为( )A、inputB、readC、getD、for正确答案:A2.关于Python的分支结构,以下选项中描述错误的是( )A、分支结构使用if保留字B、Python中if-elif-else语句描述多分支结构C、分支结构可以向已经执行过的语句部分跳转D、Python中if-else语句用来形成二分支结构正确答案:C3."给出如下代码TempStr ="Hello World" 可以输出“World”子串的是( )"A、print(TempStr[–5:0])B、print(TempStr[–5:])C、print(TempStr[–5: –1])D、print(TempStr[–4: –1])正确答案:B4.以下不能创建一个字典的语句是 ( )A、dict3 = {[1,2,(2,3)]: “uestc”}B、dict2 = { 3 : 5 }C、dict1 = {}D、dict4 = {(1,2,3): “uestc”}正确答案:A5.关于lambda函数,以下选项中描述错误的是( )A、lambda函数也称为匿名函数B、lambda函数将函数名作为函数结果返回C、定义了一种特殊的函数D、lambda不是Python的保留字正确答案:D6.下列说法中正确的是( )。
A、continue能结束循环,而break只能结束本次循环B、break能结束循环,而continue只能结束本次循环C、break用在for语句中,而continue用在while语句中D、break用在while语句中,而continue用在for语句中正确答案:B7.关于函数的返回值,以下选项中描述错误的是( )A、函数可以有return,也可以没有B、return可以传递0个返回值,也可以传递任意多个返回值C、函数可以返回0个或多个结果D、函数必须有返回值正确答案:D8.下列不合法的Python变量名是( )A、Python2B、Hello_WorldC、N.xD、sum正确答案:C9.下列表达式的值为True的是( )A、not(1==1 and 0!=1)B、1==1 and 2!=1C、3>2>2D、(2**=3)<(2*=3)正确答案:B10.关于Python循环结构,以下选项中描述错误的是( )A、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B、continue用来结束当前当次语句,但不跳出当前的循环体C、Python通过for、while等保留字构建循环结构D、continue结束整个循环过程,不再判断循环的执行条件正确答案:D11.在Python函数中,用于获取用户输入的是( )A、get()B、input()C、Eval()D、print()正确答案:B12.面代码的执行结果是( ) print(pow(3,0.5)*pow(3,0.5)==3)A、pow(3,0.5)*pow(3,0.5)==3B、FalseC、3D、True正确答案:B13.优先级最高的运算符为( )。
2024.03全国青年软件编程(Python)等级考试试卷(一级)
青少年软件编程(Python)等级考试试卷(一级)分数:100 题数:37一、单选题(共25题,共50分)1.下列哪个命令,可以将2024转换成'2024' 呢?()A. str(2024)B. int(2024)C. float(2024)D. bool(2024)试题编号:20240119-sw-013试题类型:单选题标准答案:A试题难度:一般试题解析:本题考察的是str() 语句,将数字转换成字符串用到的是str() 语句。
考生答案:A考生得分:2是否评分:已评分评价描述:2.猴子摘了一包桃子,第一天吃了全部的一半;第二天,吃剩下的(注意是剩下的)桃子的一半;以后每天都吃前一天剩下的一半;第四天吃完剩下的一半,发现只剩下一个桃子了。
请问:猴子一开始摘了几个桃子?()A. 4B. 8C. 16D. 32试题编号:20240119-sw-035试题类型:单选题标准答案:C试题难度:一般试题解析:本题考察的是计算思维,逆向思维倒推,第四天就有两个,第三天就有四个桃子,第二天有八个,第一天就有十六个。
考生答案:C考生得分:2是否评分:已评分评价描述:3.在编写Python代码中,经常对代码进行缩进,下列哪一选项的按键可以作为推荐使用的缩进标准键?()A. '''B. #C. 空格键D. """试题编号:20240119-yxy-002试题类型:单选题标准答案:C试题难度:一般试题解析:在代码缩进时,经常使用的是Tab符合空格键,空格键为推荐使用的缩进标准键,C答案正确。
考生答案:C考生得分:2是否评分:已评分评价描述:4.下列关于IDLE中操作的描述,错误的是?()A. 可以使用File菜单中的New File命令新建文件B. File菜单中的Run Module命令是只用来保存程序的C. 在交互模式下,可以输入exit()可以退出交互模式D. 可以使用File菜单中的Open命令打开文件试题编号:20240123-jy-004试题类型:单选题标准答案:B试题难度:容易试题解析:在IDLE中,可以使用File菜单中的New File命令新建文件,A选项正确;Run菜单中的Run Module命令执行程序,在执行前检查程序是否修改,如有修改,会自动提醒保存。
Python练习题与参考答案
Python练习题与参考答案一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是( )A、ord(x)和chr(x)是一对函数B、chr(x)将字符转换为Unicode编码C、Python可以处理任何字符编码文本D、Python默认采用Unicode字符编码正确答案:B2.关于return语句,以下选项中描述正确的是( )A、return只能返回一个值B、函数必须有一个return语句C、函数中最多只有一个return语句D、函数可以没有return语句正确答案:D3.( )函数是指直接或间接调用函数本身的函数A、递归B、闭包C、lambdaD、匿名正确答案:A4.关于 Python 语言的注释,以下选项中描述错误的是( )A、Python 语言有两种注释方式:单行注释和多行注释B、Python 语言的单行注释以#开头C、Python 语言的单行注释以单引号 ' 开头D、Python 语言的多行注释以 ' ' '(三个单引号)开头和结尾正确答案:C5.面代码的输出结果是( )>>> oct(–255)A、‘0d–377’B、‘0o–377’C、‘–0d377’D、‘–0o377’正确答案:D6.下面代码的输出结果是( ) >>>f=lambda x,y:y+x>>>f(10,10)A、10,10B、10C、20D、100正确答案:C7.Python 3.x 版本的保留字总数是( )A、27B、33C、16D、29正确答案:B8.关于Python语言的注释,以下选项中描述错误的是( )A、Python语言的单行注释以单引号 ' 开头B、Python语言有两种注释方式:单行注释和多行注释C、Python语言的多行注释以'''(三个单引号)开头和结尾D、Python语言的单行注释以#开头正确答案:A9.以下代码中calculate( )函数属于哪个分类def calculate(number):Result = 0 i = 1While i <= number: result = result + i i += 1Return resultResult = calculate(100) print('1~100的累积和为:', result)A、无参无返回值函数B、有参有返回值函数C、无参有返回值函数D、有参无返回值函数正确答案:B10.以下选项对应的方法可以辅助用于从CSV文件中解析二维数据的是( )A、count()B、strip()C、format()D、center()正确答案:B11.关于open()函数的文件名,以下选项中描述错误的是( )A、文件名可以是相对路径B、文件名不能是一个目录C、文件名对应的文件可以不存在,打开时不会报错D、文件名可以是绝对路径正确答案:C12.下面( )不是Python合法的标识符A、40XLB、selfC、int32D、name正确答案:A13.下列Python保留字中,不用于表示分支结构的是( )A、elifB、inC、ifD、else正确答案:B14.以下不属于Python语言保留字的是( )A、TrueB、passC、doD、while正确答案:C15.以下关于元组的描述正确的是A、元组中的元素允许被修改B、创建元组tup:tup = ();C、创建元组tup:tup = (50);D、元组中的元素允许被删除正确答案:B16.下列 for 语句中,在 in 后使用不正确的是( ) for var in ( ) : print(var)A、(1)B、range(0, 10, 5)C、[1, 2, 3, 4, 5]D、set(‘str’)正确答案:A17.假设a=9,b=2,那么下列运算中,错误的是()A、a+b的值是11B、a%b的值是1C、a**b的值是18D、a//b的值是4正确答案:C18.关于字符串下列说法错误的是( )A、字符串以\0标志字符串的结束B、在三引号字符串中可以包含换行回车等特殊字符C、既可以用单引号,也可以用双引号创建字符串D、字符应该视为长度为1的字符串正确答案:A19.以下的布尔代数运算错误的是( )A、(False and x) == FalseB、(True or x) == TrueC、not (a and b) == not (a) and not (b)D、(True or False) == True正确答案:C20.下列Python语句正确的是 ( )A、max = x > y ? x : yB、if (x > y) print xC、min = x if x < y: else yD、while True : pass正确答案:D21.( )模块是python标准库中最常用的模块之一。
Python模拟试题与答案
Python模拟试题与答案一、单选题(共50题,每题1分,共50分)1、下列关于Python的说法中,错误的是()A、Python是从ABC语言发展起来的B、Python是一门高级的计算机语言C、Python是一门只面向对象的语言D、Python是一种代表简单主义思想的语言正确答案:C2、"下面代码的输出结果是( ) a = [1,2,3] if isinstance(a,float): print("{} is float". format(a)) else: print("{} is not float".format(a))"A、a isB、[1, 2, 3] is not floatC、a is floatD、出错正确答案:B3、下列( )类型数据是不可变化的:A、字典B、元组C、集合D、列表正确答案:B4、关于列表的说法,描述错误的是:A、list是一个有序集合,没有固定大小B、list可以存放Python中任意类型的数据C、使用list时其下标可以是负数D、list是不可变数据类型正确答案:D5、当需要在字符串中使用特殊字符时,Python使用( )作为转义字符的起始符号A、%B、/C、#D、\正确答案:D6、给定字典d,以下选项中对d.get(x, y)的描述正确的是( )A、返回字典d中键为x的值,如果不存在,则返回yB、返回字典d中键值对为x:y的值C、返回字典d中键为y的值,如果不存在,则返回yD、返回字典d中值为y的值,如果不存在,则返回x正确答案:A7、以下关于Python自带数据结构的运算结果中正确的是( )项?A、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket);Fruit2 = set([‘apple’, ‘melo’]); len(fruit | fruit2) 的结果是5。
Python单选题库
Python单选题库一、python语法基础1、 Python 版本的保留字总数是2.以下选项中,不是 Python 语言保留字的是A whileB passC doD except3.关于 Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义4.下列选项中不符合Python语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python字符串的描述错误的是A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和 b值的互换B a,b,c = b,c,a 是不合法的C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval函数,以下选项中描述错误的是A eval函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval函数的作用是将输入的字符串转为Python语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python语言的注释,以下选项中描述错误的是A Python语言有两种注释方式:单行注释和多行注释B Python语言的单行注释以#开头C Python语言的多行注释以'''(三个单引号)开头和结尾D Python语言的单行注释以单引号 ' 开头10.关于Python语言的特点,以下选项中描述错误的是A Python语言是脚本语言B Python语言是非开源语言C Python语言是跨平台语言D Python语言是多模型语言11.关于import引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle库B 使用import turtle as t引入turtle库,取别名为tC 使用import turtle引入turtle库D import保留字用于导入模块或者模块中的对象12.下面代码的输出结果是print(+==)A falseB TrueC FalseD true13.下面代码的输出结果是print(round + ,1) ==A 0B 1C FalseD True14.在一行上写多条Python语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python代码的语言版本()的是A >>> import sysB >>> import sys>>> >>> ()C >>> import sysD >>> import sys>>> —info >>>19.下列选项中可以获取Python整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x =>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C D21. Python语言的主网站网址是A B D 下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python注释,以下选项中描述错误的是A Python注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python数据类型的是A 实数B 列表C 整数D 字符串25.下列Python保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python标识符的是A 3B9909B classC ____D it's30.关于Python赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python语言保留字的是A intB delC tryD None32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34. 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40. IDLE菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+4菜单将选中区域的空格替换为Tab的快捷键是A Alt+VB Alt+C C Alt+5D Alt+6 菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python打开方式的是A OfficeB Windows系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python47.查看Python是否安装成功的命令是A Win + RB PyCharmC –vD exit()48.以下选项中,不是Python IDE的是A PyCharmB Jupyter NotebookC SpyderD R studio49. Python为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python的数字类型,以下选项中描述错误的是A 复数类型虚部为0时,表示为1+0jB 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x =print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010print(x)A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B 可以详细列出Python解释器所运行系统的浮点数各项参数C Python语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B 对于复数z,可以用获得实数部分C 复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用获得实数部分9.下面代码的输出结果是z = + 34jprintA 34BCD 1210.下面代码的输出结果是z = + 34jprintA B C 12 D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x面代码的输出结果是x=10y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=print(round(x,2) ,round(x))A 2 2B 3C 3D 316.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 9b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a =print(complex(a))A B +0j) C +0j D20.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python默认采用Unicode字符编码C chr(x)将字符转换为Unicode编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B 系统报错C chr(x)函数返回Unicode编码对应的字符D ord("")返回""字符对应的Unicode编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'28.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode编码B 系统报错C 输出结果为D ord(x)函数返回x的Unicode编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10):print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode编码对应的字符30.下列选项中输出结果是True的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = ('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python:----A SuperlanguageC The python language is a multimodel language.D Python----:----A Superlanguage36.以下选项中,输出结果为False的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 0a = 2b = 2c =print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5面代码的输出结果是a = "alex"b = ()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A ,4B 4,C 4,23D 23,4a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = (str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python的分支结构,以下选项中描述错误的是A Python中if-elif-else语句描述多分支结构B 分支结构使用if保留字C Python中if-else语句用来形成二分支结构D 分支结构可以向已经执行过的语句部分跳转2.关于Python循环结构,以下选项中描述错误的是A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B 每个continue语句只有能力跳出当前层次的循环C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python通过for、while等保留字提供遍历循环和无限循环结构3.关于Python循环结构,以下选项中描述错误的是A continue结束整个循环过程,不再判断循环的执行条件B 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python通过for、while等保留字构建循环结构D continue用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A 编程语言中的异常和错误是完全相同的概念B 程序异常发生后经过妥善处理可以继续执行C 异常语句可以与else和finally保留字配合使用D Python通过try、except等保留字提供异常处理功能7.关于Python遍历循环,以下选项中描述错误的是A 遍历循环通过for实现B 无限循环无法实现遍历循环的功能C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python的无限循环,以下选项中描述错误的是A 无限循环一直保持循环操作,直到循环条件不满足才结束B 无限循环也称为条件循环C 无限循环通过while保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = (1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A (1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1可由a = a – 1实现B 条件a > 0如果修改为a < 0程序执行会进入死循环C 使用while保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F613.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11次B sum += i可以写为sum + = iC 如果print(sum)语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break语句与continue语句的说法中,以下选项中不正确的是A continue语句类似于break语句,也必须在for、while循环中使用B break语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break语句只适用于最里层的语句D continue语句结束循环,继续执行循环语句的后续语句15.(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,*pow(3,==3)A TrueB pow(3,*pow(3,==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python语句P=–P,以下选项中描述正确的是A P的绝对值B 给P赋值为它的负数C P=0D P等于它的负数21.以下选项中能够实现Python循环结构的是A loopB do...forC whileD if22.用来判断当前Python语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25是合法的,且输出为FalseB 条件35<=45<75是合法的,且输出为FalseC 条件24<=28<25是不合法的D 条件24<=28<25是合法的,且输出为True24.于while保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while必须提供循环次数C 所有while循环功能都可以用for循环替代D 使用while能够实现循环计数25.random库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample()B random()C choice()D shuffle() 27.Python异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5, 29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2, 30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -49 32.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10] D[2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7, 37.下面代码的输出结果是for n in range(100,200):i = n ormat(j,i,i*j),end = '')print("")以下选项中描述错误的是:A 内层循环i用于控制一共打印9列B 也可使用While嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a =if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B is intC 无输出D is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'>48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B 包含一个循环结构C 函数比较复杂D 函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关D 参数是整数类型时,不改变原参数的值5在Python中,关于函数的描述,以下选项中正确的是.A 函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C 一个函数中只允许有一条return语句D Python中,def和return是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量a的值为10B 执行该函数后,变量b的值为100C 执行该函数后,变量c的值为200D 该函数名称为func7.在Python中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B 全局变量不能和局部变量重名C 全局变量在程序执行的全过程有效D 全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B 所有面向对象编程能实现的功能采用面向过程同样能完成C 面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于lambda函数,以下选项中描述错误的是A lambda不是Python的保留字B 定义了一种特殊的函数C lambda函数也称为匿名函数D lambda函数将函数名作为函数结果返回13以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数15.关于return语句,以下选项中描述正确的是A 函数必须有一个return语句B 函数中最多只有一个return语句C return只能返回一个值D 函数可以没有return语句16.关于函数,以下选项中描述错误的是A 函数是一段具有特定功能的、可重用的语句组B Python使用del保留字定义一个函数C 函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
Python选择题题库100题
列表lines中各元素之间无分隔符
列表lines中各元素之间默认采用换行分隔
列表lines中各元素之间默认采用逗号分隔
B
15
对下列语句不符合语法要求的表达式是( )。
for var in_:
print(var)
range(0,10)
“Hello”
(1,2,3)
p=1
for i in range(len(a)):
p*=a[i][i]
45
15
6
28
A
48
下列程序执行后,y的值是( )。
def f(x,y):
return x**2+y**2
y=f(f(1,3),5)
100
125
35
9
B
49
下列关于字符串的描述错误的是( )。
字符串S的首字符是s[0]
在字符串中,同一个字母的大小是等价的
10
100
40
200
B
19
对于字典D= { 'A':10,'B':20,'C':30,'D':40},对第4个字典元素的访问形式是()。
D[3]
D[4]
D[D]
D[‘D’]
D
20
访问字符串中的部分字符的操作称为( )。
分片
合并
索引
赋值
A
21
关于Python中的复数,下列说法错误的是( )。
表示复数的语法形式是a+bj
while(0):pass
for i in[1,2,3]:print(i)
for True:x=30
(完整版)Python题库精品练习
(完整版)Python题库精品练习一、选择题1.在python中运行print(“3+6”)的结果是()。
A.9B.“3+6”C.3+6D.“9”2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False3.如下Python程序段x = 0while x < 50:x = (x + 2) * (x + 3)运行后,x的值为()A.0 B.72 C.50 D.1684.下列选项中,可以作为 Python程序变量名的是()A.a/b B.ab C.a+b D.a-b5.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=16.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.117.在Python中,算式5+6*4%(2+8)结果为()A.25B.15C.9D.7.48.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言9.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-110.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 11.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a)12.以下Python程序段执行后,输出结果为()。
2024年9月青少年软件编程Python等级考试一级真题试卷(含答案和解析)
2024年9月青少年软件编程Python等级考试一级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。
1.下列选项中关于语句的作用描述正确的是?()A. 只设置画笔的颜色为红色B. 只设置填充的颜色为红色C. 设置画笔和填充的颜色为红色D. 设置画笔的颜色为红色,设置画布背景的颜色为红色。
答案:C。
解析:本题考察的是turtle的color语句,语句会将画笔和填充颜色都设置为红色。
2.题print(14+8)输出的结果是?()答案:A。
解析:本题考察的是print语句,由于14+8不是字符串,所以print在打印前会将表达式14+8进行计算,然后打印出来,因而选A。
3.在编写Python代码中可以在同一行使用多条语句,语句之间需使用某一符号进行分隔。
下列选项中哪一符号可以将多条语句进行分隔?()A.B.C.D.答案:B。
解析:在编写Python代码中可以在同一行使用多条语句,语句之间需使用分号(;)进行分隔,B答案正确。
4.在Python中可以使用setup()设置画布大小和起始位置,下列哪一项语句可以将画布大小设置为500*400?()答案:A。
解析:setup()方法第一个参数为画布长,第二个参数为画布的高,第三个和第四个参数是画布位于屏幕的相对位置。
故要将画布大小设置为500*400,只需要setup(500,400,x,y)即可,A选项符合,故本题正确答案为A。
5.在Python中,如果a=5,b=3,那么执行语句print(a+b==a*b)的结果是?()答案:B。
解析:本题中加减乘除运算的优先级高于比较运算符的优先级,故优先计算加减乘除,a+b=8,a*b=15,判断8=15,结果是False,故本题正确答案为B。
6.题a=input(),b=input(),执行语句print(a+b),并输入1,2,结果为?()答案:D。
解析:在Python中,不论用户输入什么类型的数据,input()函数的返回结果都是字符串,a+b返回的是‘1’+‘2’的结果12。
(完整版)python考试复习题库练习
(完整版)python考试复习题库练习一、选择题1.下列有关于print命令的描述中,正确的是()A.在打印机里打印相关的文本或者数字等B.可以用来画图C.在屏幕中输出相应的文本或者数字等D.执行语句print(“python”,3.7)时会出错2.( ) 不是程序设计高级语言。
A.PythonB.BasicC.C++D.伪代码3.数据分析的处理工具错误的()A.Access B..Excel C.python D.SQL4.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good 5.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.116.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.2018 7.如下Python程序段for i in range(1,4):for j in range(0,3):print ("Python")语句print ("Python")的执行次数是()A.3 B.4 C.6 D.98.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( ) A.图中文件存储结构为树结构,python34为树的根结点(父节点)B.图中python34根结点有4个子结点C.图中python34根结点下有5个子树(子结点)D.图中Tools是python34的子树(子结点)9.利用Word 软件编辑了一篇关于“Python简介”的文档,部分界面如图所示,下列说法正确的是()A.该文档中的有2个用户添加了2处批注B.该文档中图片采用的环绕方式为上下型C.该文档中总共有4处修订D.若要对文档中所有的“Python”文字设置为“红色倾斜”格式,用自动更正功能最合适10.下列Python程序运行后的输出结果是()。
Python测试题与答案
Python测试题与答案一、单选题(共50题,每题1分,共50分)1、下面代码的输出结果是( ) a = [] for i in range(2,10): count = 0 for x in range(2,i-1): if i % x == 0: count += 1 if count == 0: a。
append(i) print(a)A、[2 ,4 ,6 ,8]B、[4, 6 ,8 ,9 ,10]C、[3 ,5 ,7 ,9]D、[2, 3, 5, 7]正确答案:D2、关于Python的全局变量和局部变量,以下选项中描述错误的是( )A、使用global保留字声明简单数据类型变量后,该变量作为全局变量使用B、全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效C、简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放D、局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用正确答案:D3、以下关于字典描述错误的是A、字典是一种可变容容器,可存储任意类型对象B、键值对中,值必须唯一C、键值对中,键必须是不可变的D、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开正确答案:B4、以下关于Python自带数据结构的运算结果中错误的是( )项?A、l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。
B、l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。
C、l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。
D、l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。
正确答案:A5、下面代码的执行结果是( ) >>> def area(r, pi = 3.14159):Return pi * r *r>>> area(pi = 3.14, r = 4)B、出错C、无输出D、39.4384正确答案:A6、len(“abc”)的长度是3,len(“老师好”)的长度是( )A、3B、6C、1D、9正确答案:A7、下面的语句( )会无限循环下去A、for a in range(10): time.sleep(10)B、while 1<10:Time.sleep(10)C、while True: breakD、a = [3,-1,’,’]For I in a[:]: if not a :Break正确答案:B8、以下关于元组的描述正确的是A、元组中的元素允许被删除B、元组中的元素允许被修改C、创建元组tup:tup = ();D、创建元组tup:tup = (50);正确答案:C9、在Python中,以下关于函数的描述错误的是( )项?A、在Python中,函数的return语句可以以元组tuple的方式返回多个值。
(完整版)Python单选题库(可编辑修改word版)
Python 单选题库一、python 语法基础1、Python 3.x 版本的保留字总数是A.27B.29C.33D.162.以下选项中,不是Python 语言保留字的是A whileB passC doD except3.关于Python 程序格式框架,以下选项中描述错误的是A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围C Python 语言的缩进可以采用Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批Python 代码,进而表达对应的语义4.下列选项中不符合Python 语言变量命名规则的是A TempStrB IC 3_1D _AI5.以下选项中,关于Python 字符串的描述错误的是A Python 语言中,字符串是用一对双引号""或者一对单引号'' 括起来的零个或者多个字符B字符串包括两种序号体系:正向递增和反向递减C字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python 字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N 到M 的索引子字符串(包含N 和M)6.给出如下代码TempStr ="Hello World"可以输出“World”子串的是A . print(TempStr[–5:0])B print(TempStr[–5:])C print(TempStr[–5: –1])D print(TempStr[–4: –1])7.关于赋值语句,以下选项中描述错误的是A a,b = b,a 可以实现a 和b 值的互换B a,b,c = b,c,a 是不合法的C 在Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句D 赋值与二元操作符可以组合,例如&=8.关于eval 函数,以下选项中描述错误的是A eval 函数的定义为:eval(source, globals=None, locals=None, /)B 执行“>>> eval("Hello")”和执行“>>> eval("'Hello'")”得到相同的结果C eval 函数的作用是将输入的字符串转为Python 语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合9.关于Python 语言的注释,以下选项中描述错误的是A Python 语言有两种注释方式:单行注释和多行注释B Python 语言的单行注释以#开头C Python 语言的多行注释以'''(三个单引号)开头和结尾D Python 语言的单行注释以单引号' 开头10.关于Python 语言的特点,以下选项中描述错误的是A Python 语言是脚本语言B Python 语言是非开源语言C Python 语言是跨平台语言D Python 语言是多模型语言11.关于import 引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle 库B 使用import turtle as t 引入turtle 库,取别名为tC 使用import turtle 引入turtle 库D import 保留字用于导入模块或者模块中的对象12. 下面代码的输出结果是print(0.1+0.2==0.3)A falseB TrueC FalseD true13.下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14.在一行上写多条Python 语句使用的符号是A 点号B 冒号C 分号D 逗号15.给出如下代码s = 'Python is beautiful!'可以输出“python”的是A print(s[0:6].lower())B print(s[:–14])C print(s[0:6])D print(s[–21: –14].lower)16.给出如下代码s = 'Python is Open Source!'print(s[0:].upper())上述代码的输出结果是A PYTHONB PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17.以下选项中,符合Python 语言变量命名规则的是A TemplistB !1C (VR)D 5_118.下列选项中可以准确查看Python 代码的语言版本(3.5.3)的是A >>> import sysB >>> import sys>>> sys.version >>> sys.exc_info()C >>> import sysD >>> import sys>>> sys.version—info >>> sys.path19.下列选项中可以获取Python 整数类型帮助的是A >>> help(float)B >>> dir(str)C >>> help(int)D >>> dir(int)20.给出如下代码:>>> x = 3.14>>> eval('x + 10')上述代码的输出结果是A TypeError: must be str, not intB 系统错C 13.14D 3.141021.Python 语言的主网站网址是A https:///B https:///C https://www.python123.io/D https:///pypi22.下列Python 保留字中,用于异常处理结构中用来捕获特定类型异常的是A defB exceptC whileD pass23.关于Python 注释,以下选项中描述错误的是A Python 注释语句不被解释器过滤掉,也不被执行B 注释可用于标明作者和版权信息C 注释可以辅助程序调试D 注释用于解释代码原理或者用途24.以下选项中,不是Python 数据类型的是A 实数B 列表C 整数D 字符串25.下列Python 保留字中,不用于表示分支结构的是A elifB inC ifD else26.以下选项中,不属于Python 保留字的是A defB importC typeD elif27.以下选项中,对程序的描述错误的是A 程序是由一系列函数组成的B 通过封装可以实现代码复用C 可以利用函数对程序进行模块化设计D 程序是由一系列代码组成的28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是A {.2}B {:.2f}C {:.2}D {.2f}29.以下选项中可用作Python 标识符的是D it'sA 3B9909B class C30.关于Python 赋值语句,以下选项中不合法的是A x=(y=1)B x,y=y,xC x=y=1D x=1;y=131.以下选项中,不是Python 语言保留字的是A intB delC tryD None32.关于Python 程序中与“缩进”有关的说法中,以下选项中正确的是A 缩进统一为4 个空格B缩进可以用在任何语句之后,表示语句间的包含关系C缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串s 从右侧向左第三个字符的是A s[3]B s[:-3]C s[-3]D s[0:-3]34.Python3.0 正式发布的年份是A 1990B 2018C 2002D 200835.以下选项中,不是IPO 模型一部分的是A ProgramB InputC OutputD Process36.以下选项中,不是Python 语言合法命名的是A 5MyGodB MyGod5C _MyGod_D MyGod37.在Python 函数中,用于获取用户输入的是A input()B print()C Eval()D get()38.给标识符关联名字的过程是A 赋值语句B 命名C 表达D 生成语句39.IDLE 菜单中创建新文件的快捷键是A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[40.IDLE 菜单中将选中区域缩进的快捷键是A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41.IDLE 菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42.IDLE 菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443.IDLE 菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+444.IDLE 菜单将选中区域的空格替换为Tab 的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE 菜单将选中区域的Tab 替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python 打开方式的是A OfficeB Windows 系统的命令行工具C 带图形界面的Python Shell-IDLED 命令行版本的Python Shell-Python 3.x47.查看Python 是否安装成功的命令是A Win + RB PyCharmC python3.4 –vD exit()48.以下选项中,不是Python IDE 的是A PyCharmB Jupyter NotebookC SpyderD R studio49.Python 为源文件指定系统默认字符编码的声明是A #coding:cp936B #coding:GB2312C #coding:utf-8D #coding:GBK50.下面代码的语法错误显示是print "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built-in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier二、基本数据类型1.关于Python 的数字类型,以下选项中描述错误的是A 复数类型虚部为0 时,表示为1+0jB 1.0 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34print(type(x))A <class 'float'>B <class 'complex'>C <class 'bool'>D <class 'int'>3.下面代码的输出结果是print(pow(2,10))A 100B 12C 1024D 204.下面代码的输出结果是x=0b1010A 1024B 10C 16D 2565.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520D 27686.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 10D 10247.关于Python 的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info 可以详细列出Python 解释器所运行系统的浮点数各项参数C Python 语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python 的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B对于复数z,可以用z.imagl 获得实数部分C复数的虚数部分通过后缀“J”或“j”来表示D 对于复数z,可以用z.real 获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.0C 12.12D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12B 34.0C 12D 3411.下面代码的输出结果是x=10y=–1+2jprint(x+y)A (9+2j)B 11C 2jD 912.下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 30C 3 1000D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.5C 2.5 2D 2 214.下面代码的输出结果是y=3print(divmod(x,y))A 3,1B (3,1)C (1,3)D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x))A 2 2B 6.28 3C 3.14 3D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) –4*a*c)A 104B 系统报错C -104D 3617.关于Python 字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B字符串是一个字符序列,字符串中的编号叫“索引”C可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符\18.下面代码的执行结果是a = 123456789b = "*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))A *********123,456,789B ****123,456,789*********123,456,789***** *********123,456,789123,456,789********* 123,456,789*********C ****123,456,789*****D *********123,456,789123,456,789********* 123,456,789******************123,456,789 ****123,456,789*****19.下面代码的执行结果是a = 10.99print(complex(a))A 10.99B (10.99+0j)C 10.99+0jD 0.9920.下面代码的执行结果是>>> x = "Happy Birthday to you!">>> x * 3A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!21.关于Python 字符编码,以下选项中描述错误的是A ord(x)和chr(x)是一对函数B Python 默认采用Unicode 字符编码C chr(x)将字符转换为Unicode 编码DPython 可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s[::–1])上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s[1:10:3])上述代码的输出结果是A behkB adgjC behD adg24.给出如下代码for i in range(12):print(chr(ord("")+i),end="")以下选项描述错误的是A 输出结果为B系统报错C chr(x)函数返回Unicode 编码对应的字符D ord("")返回""字符对应的Unicode 编码25.下面代码的输出结果是>>> hex(255)A '0eff'B '0off'C '0xff'D '0bff'26.下面代码的输出结果是>>> oct(–255)A '0d–377'B '0o–377'C '–0d377'D '–0o377'27.下面代码的输出结果是>>> bin(10)A '0o1010'B '0d1010'C '0b1010'D '0x1010'28.给出如下代码以下选项中描述正确的是for i in range(6):print(chr(ord(9801)+i),end="")A chr ("a")返回"a"字符对应的Unicode 编码B 系统报错C输出结果为D ord(x)函数返回x 的Unicode 编码对应的字符29.给出如下代码:如下描述错误的是for i in range(10): print(chr(ord("!")+i),end="")A 系统报错B ord("!")返回"!"字符对应的Unicode 编码C 输出结果为!"#$%&'()*D chr(x)函数返回Unicode 编码对应的字符30.下列选项中输出结果是True 的是A >>> isinstance(255,int)B >>> chr(13).isprintable()C >>> "Python".islower()D >>> chr(10).isnumeric()31.下面代码的输出结果是s1 = "The python language is a scripting language."s1.replace('scripting','general')print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32.下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33.下面代码的输出结果是s = "The python language is a cross platform language."print(s.find('language',30))A 系统报错B 40C 11D 1034.下面代码的输出结果是s = "The python language is a multimodel language."print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35.下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{:->10}:{:-<19}".format(a,b))A ----Python:A Superlanguage----B ----Python ---- A SuperlanguageC The python language is a multimodel language.D Python -------- A Superlanguage36.以下选项中,输出结果为False 的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437.下面代码的输出结果是>>> True - FalseA 1B -1C TrueD 038.下面代码的输出结果是a = 2b = 2c = 2.0print(a == b, a is b, a is c)A True False FalseB True False TrueC False False TrueD True True False39.#以下选项中,输出结果为False 的是A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a'40.下面代码的输出结果是>>> a,b,c,d,e,f = 'Python'>>> bA 1B 出错C ‘y’D 041.下面代码的输出结果是>>> a = b = c =123>>> print(a,b,c)A 0 0 123B 出错C 1 1 123D 123 123 12342.下面代码的输出结果是>>> True / FalseA TrueB -1C 0D 系统报错43.下面代码的输出结果是x = 1x *= 3+5**2print(x)A 29B 28C 13D 1444.下面代码的输出结果是a = 5/3+5//3print(a)A 5.4B 2.666666666666667C 3.333333D 1445.下面代码的输出结果是a = "alex"b = a.capitalize()print(a,end=",")print(b)A alex,ALEXB ALEX,alexC alex,AlexD Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a &= 7print(b ,end=",")print(a)A 6.66667,4B 4,6.66667C 4,23D 23,447.下面代码的输出结果是a = "ac"b = "bd"c = a + bprint(c)A dbacB abcdC acbdD bdac48.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2)print(ncount)A 2B 5C 4D 349.下面代码的输出结果是>>> True / FalseA TrueB 1C 出错D False50.下面代码的输出结果是str1 = "mysqlsqlserverPostgresQL"str2 = "sql"ncount = str1.count(str2,10)print(ncount)A 0B 3C 4D 2三、程序的控制结构1.关于Python 的分支结构,以下选项中描述错误的是A Python 中if-elif-else 语句描述多分支结构B分支结构使用if 保留字C Python 中if-else 语句用来形成二分支结构D分支结构可以向已经执行过的语句部分跳转2.关于Python 循环结构,以下选项中描述错误的是A break 用来跳出最内层for 或者while 循环,脱离该循环后程序从循环代码后继续执行B每个continue 语句只有能力跳出当前层次的循环C遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D Python 通过for、while 等保留字提供遍历循环和无限循环结构3.关于Python 循环结构,以下选项中描述错误的是A continue 结束整个循环过程,不再判断循环的执行条件B遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C Python 通过for、while 等保留字构建循环结构D continue 用来结束当前当次语句,但不跳出当前的循环体4.下面代码的输出结果是for s in "HelloWorld":if s=="W":continueprint(s,end="")A HelloB HelloWorldC HelloorldD World5.#下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello6.于程序的异常处理,以下选项中描述错误的是A编程语言中的异常和错误是完全相同的概念B程序异常发生后经过妥善处理可以继续执行C异常语句可以与else 和finally 保留字配合使用D Python 通过try、except 等保留字提供异常处理功能7.关于Python 遍历循环,以下选项中描述错误的是A遍历循环通过for 实现B无限循环无法实现遍历循环的功能C遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等8.关于Python 的无限循环,以下选项中描述错误的是A无限循环一直保持循环操作,直到循环条件不满足才结束B无限循环也称为条件循环C无限循环通过while 保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print("小了")elif i > num:print("大了")以下选项中描述错误的是A random.randint(1,10)生成[1,10]之间的整数B “import random”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “while True:”创建了一个永远执行的While 循环11.给出如下代码:a=3while a > 0:a -= 1print(a,end=" ")以下选项中描述错误的是:A a -= 1 可由a = a –1 实现B条件a > 0 如果修改为a < 0 程序执行会进入死循环C 使用while 保留字可创建无限循环D 这段代码的输出内容为 2 1 012.下列快捷键中能够中断(Interrupt Execution)Python 程序运行的是A F6B Ctrl + QC Ctrl + CD Ctrl + F6 13.给出如下代码:sum = 0for i in range(1,11):sum += iprint(sum)以下选项中描述正确的是:A 循环内语句块执行了11 次B sum += i 可以写为sum + = iC 如果print(sum)语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break 语句与continue 语句的说法中,以下选项中不正确的是A continue 语句类似于break 语句,也必须在for、while 循环中使用B break 语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break 语句只适用于最里层的语句D continue 语句结束循环,继续执行循环语句的后续语句15.random.uniform(a,b)的作用是A 生成一个[a, b]之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b 的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if-elif-elseD if-else 17.给出下面代码:age=23start=2if age%2!=0:start=1for x in range(start,age+2,2):print(x)上述程序输出值的个数是:A 10B 12C 16D 1418.下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)==3)A TrueB pow(3,0.5)*pow(3,0.5)==3C FalseD 319.给出下面代码:k=10000while k>1:print(k)k=k/2上述程序的运行次数是:A 14B 1000C 15D 1320.关于Python 语句P=–P,以下选项中描述正确的是A P 的绝对值B 给P 赋值为它的负数C P=0D P 等于它的负数21.以下选项中能够实现Python 循环结构的是A loopB do...forC whileD if22.用来判断当前Python 语句在分支结构中的是A 引号B 冒号C 大括号D 缩进23.以下选项中描述正确的是A 条件24<=28<25 是合法的,且输出为False B条件35<=45<75 是合法的,且输出为False C 条件24<=28<25 是不合法的D 条件24<=28<25 是合法的,且输出为True24.于while 保留字,以下选项中描述正确的是A while True: 构成死循环,程序要禁止使用B 使用while 必须提供循环次数C 所有while 循环功能都可以用for 循环替代D 使用while 能够实现循环计数25.random 库中用于生成随机小数的函数是A randrange()B random()C randint()D getrandbits() 26.以下选项中能够最简单地在列表['apple','pear','peach','orange']中随机选取一个元素的是A sample() B random() C choice() D shuffle()27.Python 异常处理中不会用到的关键字是A finallyB elseC tryD if28.下面代码的输出结果是for i in range(1,6):if i%3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,6C 1,2,D 1,2,3,4,5,29.下面代码的输出结果是for i in range(1,6):if i/3 == 0:breakelse:print(i,end =",")A 1,2,3,B 1,2,3,4,5,C 1,2,3,4,D 1,2,30.下面代码的输出结果是sum = 0for i in range(2,101):if i % 2 == 0:sum += ielse:sum -= iprint(sum)A -50B 51C 50D 4931.下面代码的输出结果是sum=0for i in range(0,100):if i%2==0:sum-=ielse:sum+=iprint(sum)A -50B 49C 50D -4932.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3,33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 5051C 5049D 505034.下面代码的输出结果是a = []for i in range(2,10):count = 0for x in range(2,i-1):if i % x == 0:count += 1if count != 0:a.append(i)print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9]C [4 ,6 ,8 ,9 ,10]D [2 ,3 ,5 ,7]35.下面代码的输出结果是x2 = 1for day in range(4,0,-1):x1 = (x2 + 1) * 2x2 = x1print(x1)A46B23C94D 19036.下面代码的输出结果是for num in range(2,10):if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)A 4,6,8,9B 2,4,6,8,10C 2,4,6,8D 2,3,5,7,37.下面代码的输出结果是for n in range(100,200):i = n // 100j = n // 10 % 10k = n % 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A 159B 157C 152D 15338.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4):s += a / bt = aa = a + bb = tprint(round(s,2))A 5.17B 8.39C 3.5D 6.7739.下面代码的输出结果是for a in ["torch","soap","bath"]:print(a)A torchsoapbathB torch,soap,bathC torch soap bathD torch,soap,bath,40.下面代码的输出结果是for a in 'mirror':print(a, end="")if a == 'r':breakA mirB mirrorC miD mirror 41.下面代码的输出结果是s = 0while(s<=1):print('计数:',s)s = s + 1A 计数:1B 计数:0 计数:1C 计数:0D 出错42.下面代码的输出结果是s = 1while(s<=1):print('计数:',s)s = s + 1A 计数:0B 出错计数:1C 计数:0D 计数:143.下面代码的输出结果是for i in ["pop star"]:passprint(i,end = "")A 无输出B pop starC 出错D popstar 44.给出下面代码:i = 1while i < 6:j = 0while j < i:print("*",end='')j += 1print("\n")i += 1以下选项中描述错误的是:A 第i 行有i 个星号*B 输出5 行C 执行代码出错D 内层循环j 用于控制每行打印的*的个数45.给出下面代码:for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '')print("")以下选项中描述错误的是:A内层循环i 用于控制一共打印9 列B也可使用While 嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 无输出D 1.0 is not int 47.下面代码的输出结果是a = {}if isinstance(a,list):print("{} is list".format(a))else:print("{} is {}".format("a",type(a)))A a is listB 出错C 无输出D a is <class 'dict'> 48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'>C [1, 2, 3] is not floatD 出错49.给出下面代码:a = input("").split(",")if isinstance(a,list):print("{} is list".format(a))else:print("{} is not list".format(a))代码执行时,从键盘获得1,2,3,则代码的输出结果是:A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list50.给出下面代码:a = input("").split(",")x = 0while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A执行代码出错 B abcd C 无输出 D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B包含一个循环结构C函数比较复杂D函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global 保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B参数是组合类型(可变对象)时,改变原参数的值C参数的值是否改变与函数中对变量的操作有关,与参数类型无关D参数是整数类型时,不改变原参数的值5 在Python 中,关于函数的描述,以下选项中正确的是.A函数eval()可以用于数值表达式求值,例如eval("2*3+1")B Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C一个函数中只允许有一条return 语句D Python 中,def 和return 是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A执行该函数后,变量a 的值为10B执行该函数后,变量b 的值为100C 执行该函数后,变量c 的值为200D 该函数名称为func7.在Python 中,关于全局变量和局部变量,以下选项中描述不正确的是A 一个程序中的变量包含两类:全局变量和局部变量B全局变量不能和局部变量重名C全局变量在程序执行的全过程有效D全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是A 面向对象编程比面向过程编程更为高级B所有面向对象编程能实现的功能采用面向过程同样能完成C面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计9.以下选项中,对于递归程序的描述错误的是A 书写简单B执行效率高C递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是>>>f=lambda x,y:y+x>>>f(10,10)A 100B 10C 20D 10,1011.关于形参和实参的描述,以下选项中正确的是A参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B程序在调用时,将形参复制给函数的实参C函数定义中参数列表里面的参数是实际参数,简称实参D程序在调用时,将实参复制给函数的形参12.关于lambda 函数,以下选项中描述错误的是A lambda 不是Python 的保留字B定义了一种特殊的函数C lambda 函数也称为匿名函数D lambda 函数将函数名作为函数结果返回13 以下选项中,对于函数的定义错误的是A def vfunc(a,b=2):B def vfunc(*a,b):C def vfunc(a,b):D def vfunc(a,*b):14.关于函数的参数,以下选项中描述错误的是A在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值B在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现C可选参数可以定义在非可选参数的前面D一个元组可以传递给带有星号的可变参数15.关于return 语句,以下选项中描述正确的是A 函数必须有一个return 语句B函数中最多只有一个return 语句C return 只能返回一个值D函数可以没有return 语句16.关于函数,以下选项中描述错误的是A函数是一段具有特定功能的、可重用的语句组B Python 使用del 保留字定义一个函数C函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可。
Python练习题库及答案
Python练习题库及答案一、单选题(共57题,每题1分,共57分)1.用()函数接收用输入的数据A、readline()B、input()C、accept()D、login()正确答案:B2.关于Python遍历循环,以下选项中描述错误的是( )A、遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块B、无限循环无法实现遍历循环的功能C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等D、遍历循环通过for实现正确答案:B3.使用( )关键字来创建python自定义函数。
A、funcB、procedureC、defD、function正确答案:C4.字典对象的______________方法返回字典的“值”列表A、key()B、keys()C、values()D、items()正确答案:C5.下列哪项不是Python中对文件的读取操作( )A、readlinesB、readlineC、readallD、read正确答案:C6.以下选项中,不是Python对文件的读操作方法的是( )A、readB、readlinesC、readtextD、readline正确答案:C7."下面代码的输出结果是( ) for i in range(1,6): if i%3 == 0: break else: print(i,end =",")"A、1,2,3,4,5,B、1,2,C、1,2,3,D、1,2,3,4,5,6正确答案:B8.给出如下代码: MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”, “4月”:“牡丹花”,\ 5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”} n = input(“请输入1-12的月份:”) print(n + “月份之代表花:” + MonthandFlower.get(str(n)+ “月”)) 以下选项中描述正确的是( )A、*MonthandFlower是一个列表B、*MonthandFlower是一个集合C、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名D、*MonthandFlower是一个元组正确答案:C9.在print函数的输出字符串中可以将( )作为参数,代表后面指定要输出的字符串A、%cB、%dC、%sD、%t正确答案:C10.关于文件的打开方式,以下选项中描述正确的是( )A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D11.关于Python语言的特点,以下选项中描述错误的是( )A、Python语言是多模型语言B、Python语言是非开源语言C、Python语言是脚本语言D、Python语言是跨平台语言正确答案:B12.面代码的输出结果是( )>>> oct(–255)A、‘–0o377’B、‘–0d377’C、‘0o–377’D、‘0d–377’正确答案:A13.下列表达式的值为True的是A、2!=5 or 0B、1 or TrueC、1 and 5==0D、3>2>2正确答案:A14.关于函数的参数,以下选项中描述错误的是( )A、可选参数可以定义在非可选参数的前面B、一个元组可以传递给带有星号的可变参数C、在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现D、在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值正确答案:A15.下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d= {} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)A、[‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]B、{k:1,k1:2,k2:3,k3:4}C、{‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}D、[k:1,k1:2,k2:3,k3:4]正确答案:C16.下列运算符的使用错误的是( )A、1 + ‘a’B、3 * ‘abc’C、-10 % -3D、[1, 2, 3] + [4, 5, 6]正确答案:A17.写出下面代码的运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python 单选题库 一、 python 语法基础1、 Python 3.x 版本的保留字总数是 A.27 B.29 C.33 D.162. 以下选项中,不是 Python 语言保留字的是 A while B pass C do D except3. 关于 Python 程序格式框架,以下选项中描述错误的是 A Python 语言不采用严格的“缩进”来表明程序的格式框架B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决 定所属范围C Python 语言的缩进可以采用 Tab 键实现D 判断、循环、函数等语法形式能够通过缩进包含一批 义 4. 下列选项中不符合 Python 语言变量命名规则的是 A TempStrB IC 3_1D _AI5. 以下选项中,关于 Python 字符串的描述错误的是A Python 语言中,字符串是用一对双引号 "" 或者一对单引号 '' 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python 字符串提供区间访问方式,采用 符串(包含 N 和 M ) 6. 给出如下代码TempStr ="Hello World" 可以输出“ World ”子串的是 A . print(TempStr[ - 5:0]) C print(TempStr[- 5:- 1])7. 关于赋值语句,以下选项中描述错误的是 A a,b = b,a 可以实现 a 和 b 值的互换 B a,b,c = b,c,a 是不合法的C 在Python 语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量, 包含“=的语句称为赋值语句D 赋值与二元操作符可以组合,例如 &=8.关于 eval 函数,以下选项中描述错误的是A eval 函数的定义为: eval(source, globals=None, locals=None, /)B 执行“ >>> eval("Hello") ”和执行“ >>> eval("'Hello'") ”得到相同的结果C eval 函数的作用是将输入的字符串转为 Python 语句,并执行该语句D 如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用 eval(input(< 输入提示字符串 >)) 组合9. 关于 Python 语言的注释,以下选项中描述错误的是 A Python 语言有两种注释方式:单行注释和多行注释 B Python 语言的单行注释以 #开头C Python 语言的多行注释以 '''(三个单引号)开头和结尾D Python 语言的单行注释以单引号 ' 开头10. 关于 Python 语言的特点,以下选项中描述错误的是Python 代码,进而表达对应的语[N:M] 格式,表示字符串中从 N 到 M 的索引子字B print(TempStr[- 5:])D print(TempStr[ - 4:- 1])A Python 语言是脚本语言C Python 语言是跨平台语言B Python 语言是非开源语言D Python 语言是多模型语言11. 关于import 引用,以下选项中描述错误的是A 可以使用from turtle import setup 引入turtle 库 B 使用import turtle as t 引入turtle 库,取别名为t C 使用import turtle 引入turtle 库D import 保留字用于导入模块或者模块中的对象12. 下面代码的输出结果是print ( 0.1+0.2==0.3 )A falseB TrueC FalseD true13. 下面代码的输出结果是print(round(0.1 + 0.2,1) == 0.3)A 0B 1C FalseD True14.在一行上写多条Python 语句使用的符号是A 点号B 冒号C 分号D 逗号15. 给出如下代码s = 'Python is beautiful!' 可以输出“ python ”的是A prin t(s[0:6].lower())B prin t(s[: - 14])D print(s[ - 21: - 14].lower)s = 'Python is Open Source!' print(s[0:].upper())上述代码的输出结果是B PYTHON IS OPEN SOURCEC Python is Open Source!D PYTHON IS OPEN SOURCE!17. 以下选项中,符合Python 语言变量命名规则的是A TemplistB !1C (VR)D 5_118. 下列选项中可以准确查看Python 代码的语言版本( 3.5.3)的是>>> sys.version —info >>> sys.path19. 下列选项中可以获取Python 整数类型帮助的是A >>> help(float)B >>> dir(str)20.给出如下代码:>>> x = 3.14>>> eval('x + 10') 上述代码的输出结果是A TypeError: must be str, not int C13.1421. Python 语言的主网站网址是A https:///C https://www.python123.io/ C >>> help(int)B 系统错D 3.1410D >>> dir(int)B https:///D https:///pypiC print(s[0:6])16.给出如下代码A PYTHONA >>> import sys >>> sys.version C >>> import sysB >>> import sys >>>sys.exc_info()D >>> import sys22. 下列 Python 保留字中,用于异常处理结构中用来捕获特定类型异常的是 A def B except C while D pass 23. 关于 Python 注释,以下选项中描述错误的是 A Python 注释语句不被解释器过滤掉,也不被执行 B 注释可用于标明作者和版权信息 C 注释可以辅助程序调试 D 注释用于解释代码原理或者用途24. 以下选项中,不是 Python 数据类型的是 A 实数 B 列表 C 整数 D 字符串25. 下列 Python 保留字中,不用于表示分支结构的是 A elif B in C if D else26. 以下选项中,不属于 Python 保留字的是 28. 利用 print() 格式化输出,能够控制浮点数的小数点后两位输出的是 A {.2}B {:.2f}C {:.2}D {.2f}29. 以下选项中可用作 Python 标识符的是 A 3B9909B classC ___D it's30. 关于 Python 赋值语句,以下选项中不合法的是 A x=(y=1) B x,y=y,x C x=y=1 D x=1;y=1 31. 以下选项中,不是 Python 语言保留字的是 A int B del C try D None32. 关于 Python 程序中与“缩进”有关的说法中,以下选项中正确的是 A 缩进统一为 4 个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33. 以下选项中可访问字符串 s 从右侧向左第三个字符的是 A s[3]B s[:-3]C s[-3]D s[0:-3]34. Python3.0 正式发布的年份是40. IDLE 菜单中将选中区域缩进的快捷键是A defB import 27. 以下选项中,对程序的描述错误的是 A 程序是由一系列函数组成的C 可以利用函数对程序进行模块化设计 C typeD elif B 通过封装可以实现代码复用 D 程序是由一系列代码组成的A 1990B 2018C 2002D 2008 35. 以下选项中,不是 IPO 模型一部分的是A Program 36.以下选项中,不是 A 5MyGodB InputC Output Python 语言合法命名的是 B MyGod5C _MyGod_D Process D MyGod37.在 Python 函数中,用于获取用户输入的是A input()B print()C Eval()D get() 38.给标识符关联名字的过程是 A 赋值语句 B 命名 C 表达39.IDLE 菜单中创建新文件的快捷键是 D 生成语句A Ctrl+]B Ctrl+FC Ctrl+ND Ctrl+[A Ctrl+]B Ctrl+SC Ctrl+AD Ctrl+C41. IDLE 菜单中将选中区域取消缩进的快捷键是A Ctrl+OB Alt+C C Ctrl+VD Ctrl+[42. IDLE 菜单中将选中区域注释的快捷键是A Alt+3B Alt+GC Alt+ZD Alt+443. IDLE 菜单中将选中区域取消注释的快捷键是A Alt+ZB Alt+3C Alt+GD Alt+4 44.IDLE 菜单将选中区域的空格替换为Tab 的快捷键是A Alt+VB Alt+C C Alt+5D Alt+645.IDLE 菜单将选中区域的Tab 替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46. 以下选项中,不是Python 打开方式的是A OfficeB Windows 系统的命令行工具C 带图形界面的Python Shell -IDLE47. 查看Python 是否安装成功的命令是 A Win + R B PyCharm48. 以下选项中,不是Python IDE 的是A PyCharm C Spyder命令行版本的Python Shell -Python 3.xC pytho n3.4 -vD exit()B Jupyter Notebook D R studio49. Python 为源文件指定系统默认字符编码的声明是A #coding:cp936C #coding:utf -850.下面代码的语法错误显示是B #coding:GB2312D #coding:GBKprint "Hello World!"A SyntaxError: Missing parentheses in call to 'printB <built -in function print><o:p></o:p>C NameError: name 'raw_print' is not definedD SyntaxError: invalid character in identifier 二、基本数据类型1.关于Python 的数字类型,以下选项中描述错误的是A 复数类型虚部为0 时,表示为1+0jB 1.0 是浮点数,不是整数C 浮点数也有十进制、二进制、八进制和十六进制等表示方式D 整数类型的数值一定不会出现小数点2.下面代码的输出结果是x = 12.34 print(type(x))A <class 'float'>C <class 'bool'>3. 下面代码的输出结果是print(pow(2,10))A 100B 124. 下面代码的输出结果是B <class 'complex'>D <class 'int'>C 1024D 20x=0b1010print(x)A 1024B 10C 16 5.下面代码的输出结果是x=0o1010print(x)A 10B 1024C 520 6.下面代码的输出结果是x=0x1010print(x)A 4112B 520C 107.关于Python 的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值D 256D 2768D 1024B sys.float_info 可以详细列出Python 解释器所运行系统的浮点数各项参数C Python 语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于Python 的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B对于复数z可以用z.imagl获得实数部分C复数的虚数部分通过后缀“J”或“ j”来表示D对于复数z,可以用乙real获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34B 34.010. 下面代码的输出结果是z =12.34 + 34j print(z.imag)A 12.12B 34.011. 下面代码的输出结果是x=10y= - 1+2jprint(x+y)A (9+2j)B 1112. 下面代码的输出结果是x=10y=3print(x%y,x**y)A 1 1000B 3 3013. 下面代码的输出结果是x=10y=4print(x/y,x//y)A 2 2.5B 2.5 2.514. 下面代码的输出结果是C 12.12 D 12C 12D 34 C 2j D 9C 3 1000D 1 30C 2.5 2D 2 2x=10 y=3 print(divmod(x,y)) A 3,1 B (3,1)C ( 1,3) 15.下面代码的输出结果是 x=3.1415926print(round(x,2) ,round(x)) A 2 2 B 6.28 3 C 3.14 3 16. 下面代码的输出结果是 a = 5 b = 6 c = 7 print(pow(b,2) - 4*a*c)A 104B 系统报错C -104 17. 关于 Python 字符串,以下选项中描述错误的是 A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符 18. 下面代码的执行结果是 a = 123456789 K 一prin t("{0:{2}>{1},}\ n{0:{2}A{1},}\n{0:{2}<{1},}".format(a,20,b))C ****123,456,789***** 123,456,789********* *********123,456,789 19. 下面代码的执行结果是a = 10.99D *********123,456,789123,456,789*****print(complex(a)) A 10.99 B (10.99+0j) 20. 下面代码的执行结果是 >>> x = "Happy Birthday to you!" >>> x * 3 A 系统报错B Happy Birthday to you!C 'Happy Birthday to you!Happy Birthday to you!Happy Birthday to you!'D Happy Birthday to you! Happy Birthday to you! Happy Birthday to you!21. 关于 Python 字符编码,以下选项中描述错误的是 A ord(x) 和 chr(x) 是一对函数A *********123,456,789 ****123,456,789***** 123,456,789*********B ****123,456,789***** ********* 123,456,789 123,456,789********* D 1,3D 3 3.14D 36123,456,789********* C 10.99+0jD 0.99B Python 默认采用 Unicode 字符编码C chr(x) 将字符转换为 Unicode 编码D Python 可以处理任何字符编码文本 22. 给出如下代码 s = "Alice" prin t(s[::- 1])上述代码的输出结果是 A ecilAB ALICE23. 给出如下代码 s= "abcdefghijklmn" print(s[1:10:3]) 上述代码的输出结果是 A behk B adgj 24. 给出如下代码for i in range(12): print(chr(ord("")+i),end="") 以下选项描述错误的是 A 输出结果为 B 系统报错C chr(x) 函数返回 Unicode 编码对应的字符D ord("") 返回 ""字符对应的 Unicode 编码 25. 下面代码的输出结果是 >>> hex(255) A '0eff' B '0off'26. 下面代码的输出结果是 >>> oct( - 255) A '0d - 377'B '0o - 377'27. 下面代码的输出结果是 >>> bin(10) A '0o1010'B '0d1010'28. 给出如下代码 以下选项中描述正确的是 for i in range(6):print(chr(ord(9801)+i),end="") A chr ("a") 返回 "a" 字符对应的 B 系统报错 C 输出结果为D ord(x) 函数返回 x 的 UnicodeC AliceD AlicC behD adgC '0xff'D '0bff'C ' - 0d377'D ' - 0o377'C '0b1010'D '0x1010'29. 给出如下代码:如下描述错误的是for i in range(10):print(chr(ord(" ! ")+i),end="") A 系统报错 B ord("!") 返回 "!" 字符对应的 C 输出结果为!"#$%&' D chr(x) 函数返回30. 下列选项中输出结果是 True 的是 A >>> isinstance(255,int) B >>> chr(13).isprintable() C >>> "Python".islower() D >>> chr(10).isnumeric() 31. 下面代码的输出结果是Unicode 编码 编码对应的字符Unicode 编码 ()*Unicode 编码对应的字符s1 = "The python language is a scripting language." s1.replace('scripting','general') print(s1)A The python language is a scripting language.B 系统报错C ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']D The python language is a general language.32. 下面代码的输出结果是s1 = "The python language is a scripting language."s2 = s1.replace('scripting','general')print(s2)A The python language is a scripting language.B ['The', 'python', 'language', 'is', 'a', 'scripting', 'language.']C 系统报错D The python language is a general language.33. 下面代码的输出结果是s = "The python language is a cross platform language." print(s.find('language',30)) A 系统报错B 40 C 11D 1034. 下面代码的输出结果是s = "The python language is a multimodel language." print(s.split(' '))A Thepythonlanguageisamultimodellanguage.B ['The', 'python', 'language', 'is', 'a', 'multimodel', 'language.']C The python language is a multimodel language.D 系统报错35. 下面代码的输出结果是a ="Python"b = "A Superlanguage"print("{: ->10}:{: -<19}".format(a,b))A --- Python:A Superlanguage ---B --- Python: ---- A SuperlanguageC The python language is a multimodel language.D Python -- : -- A Superlanguage36. 以下选项中,输出结果为False 的是A >>> 5 is 5B >>> False !=0C >>> 5 is not 4D >>> 5 != 437. 下面代码的输出结果是>>> True - False A 1 B -138. 下面代码的输出结果是 a = 2 b = 2 c = 2.0print(a == b, a is b, a is c) A True False False B True False True C False False True D True True False 39. #以下选项中,输出结果为 False 的是 45.下面代码的输出结果是 a = "alex" b = a.capitalize() print(a,end=",") print(b) A alex,ALEX B ALEX,alex 46.下面代码的输出结果是C TrueD 0A >>> 'python' < 'pypi'B >>> 'ABCD' == 'abcd'.upper()C >>> 'python123' > 'python'D >>> ''<'a' 40.下面代码的输出结果是 >>> a,b,c,d,e,f = 'Python' >>> b A 1 B 出错41.下面代码的输出结果是 >>> a = b = c =123 >>> print(a,b,c) A 0 0 123B 出错42.下面代码的输出结果是 >>> True / FalseA TrueB -1 43.下面代码的输出结果是 x = 1 x *= 3+5**2 print(x) A 29B 2844.下面代码的输出结果是 a = 5/3+5//3 print(a) A 5.4 C 3.333333C ‘y 'D 0C 1 1 123D 123 123 123C 0D 系统报错C 13D 14B 2.666666666666667 D 14C alex,AlexD Alex,Alexa = 20b = a | 3 a &= 7print(b ,end=",") print(a)1.关于 Python 的分支结构,以下选项中描述错误的是 A Python 中 if -elif -else 语句描述多分支结构 B分支结构使用 if 保留字C Python 中 if -else 语句用来形成二分支结构D 分支结构可以向已经执行过的语句部分跳转 2.关于 Python 循环结构,以下选项中描述错误的是 A break 用来跳出最内层 for 或者 while 循环,脱离该循环后程序从循环代码后继续执行 B每个 continue 语句只有能力跳出当前层次的循环C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和 ran ge()函数等D Python 通过 for 、 while 等保留字提供遍历循环和无限循环结构 3.关于 Python 循环结构,以下选项中描述错误的是 A continue 结束整个循环过程,不再判断循环的执行条件 B遍历循环中的遍历结构可以是字符串、文件、组合数据类型和ran ge()函数等C Python 通过 for 、 while 等保留字构建循环结构D continue 用来结束当前当次语句,但不跳出当前的循环体 4.下面代码的输出结果是for s in "HelloWorld": if s=="W": continue print(s,end="")A HelloB HelloWorldC HelloorldD World 5.#下面代码的输出结果是 for s in "HelloWorld":if s=="W":A 6.66667,4B 4,6.66667 47.下面代码的输出结果是 a = "ac" b = "bd" c = a + b print(c) A dbac B abcd48.下面代码的输出结果是 str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = str1.count(str2) print(ncount) A 2 B 549.下面代码的输出结果是 >>> True / False A True B 150.下面代码的输出结果是 str1 = "mysqlsqlserverPostgresQL" str2 = "sql"ncount = str1.count(str2,10) print(ncount)A 0B 3 三、程序的控制结构C 4,23D 23,4C acbdD bdacC 出错D Falsebreakprint(s,end="")A HelloWorldB HelloorldC WorldD Hello 6.于程序的异常处理,以下选项中描述错误的是A 编程语言中的异常和错误是完全相同的概念B 程序异常发生后经过妥善处理可以继续执行C 异常语句可以与else 和finally 保留字配合使用D Python 通过try 、except 等保留字提供异常处理功能7.关于Python 遍历循环,以下选项中描述错误的是A 遍历循环通过for 实现B 无限循环无法实现遍历循环的功能C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一次语句块D 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和ran ge()函数等8.关于Python 的无限循环,以下选项中描述错误的是A 无限循环一直保持循环操作,直到循环条件不满足才结束B 无限循环也称为条件循环C 无限循环通过while 保留字构建D 无限循环需要提前确定循环次数9.下面代码的输出结果是for i in "Python":print(i,end=" ")A P,y,t,h,o,n,B P y t h o nC PythonD P y t h o n10.给出如下代码:import randomnum = random.randint(1,10)while True:guess = input()i = int(guess)if i == num:print("你猜对了")breakelif i < num:print(" 小了")elif i > num:print(" 大了")以下选项中描述错误的是A random.randint(1,10) 生成[1,10] 之间的整数B “ import random ”这行代码是可以省略的C 这段代码实现了简单的猜数字游戏D “ while True: ”创建了一个永远执行的While 循环11.给出如下代码:a=3 while a > 0:a -= 1 print(a,end=" ") 以下选项中描述错误的是:A a -= 1可由a = a - 1实现B 条件a > 0 如果修改为a < 0 程序执行会进入死循环C 使用while 保留字可创建无限循环D 这段代码的输出内容为2 1 012.下列快捷键中能够中断( Interrupt Execution ) Python 程序运行的是A F6B Ctrl + QC Ctrl + C D13.给出如下代码:sum = 0for i in range(1,11):sum += i print(sum) 以下选项中描述正确的是:Ctrl + F6A 循环内语句块执行了11 次B sum += i 可以写为sum + = iC 如果print(sum) 语句完全左对齐,输出结果不变D 输出的最后一个数字是5514.关于break 语句与continue 语句的说法中,以下选项中不正确的是A continue 语句类似于break 语句,也必须在for 、while 循环中使用B break 语句结束循环,继续执行循环语句的后续语句C 当多个循环语句嵌套时,break 语句只适用于最里层的语句D continue 语句结束循环,继续执行循环语句的后续语句15.random.uniform(a,b) 的作用是A 生成一个[a, b] 之间的随机整数B 生成一个(a, b)之间的随机数C 生成一个均值为a,方差为b的正态分布D 生成一个[a, b]之间的随机小数16.实现多路分支的最佳控制结构是A ifB tryC if - elif - else D17.给出下面代码:age=23 start=2if age%2!=0: start=1if -elsefor x in range(start,age+2,2): print(x) 上述程序输出值的个数是: 20. 关于Python 语句P= - P ,以下选项中描述正确的是 A P 的绝对值 B 给 P 赋值为它的负数 C P=0D P 等于它的负数21. 以下选项中能够实现 Python 循环结构的是 A loop B do...for C while D if22. 用来判断当前 Python 语句在分支结构中的是 A 引号 B 冒号 C 大括号 D 缩进 23. 以下选项中描述正确的是 A 条件 24<=28<25 是合法的,且输出为 False B 条件 35<=45<75 是合法的,且输出为 False C 条件 24<=28<25 是不合法的D条件 24<=28<25 是合法的,且输出为 True24. 于 while 保留字,以下选项中描述正确的是 A while True: 构成死循环,程序要禁止使用 B 使用 while 必须提供循环次数 C 所有 while 循环功能都可以用 for 循环替代D使用 while 能够实现循环计数25. random 库中用于生成随机小数的函数是26 .以下选项中能够最简单地在列表 ['apple','pear','peach','ora nge']中随机选取一个元素的是 A sample() B random() C choice() D shuffle() 27. Python 异常处理中不会用到的关键字是A finallyB elseC tryD if28. 下面代码的输出结果是 for i in range(1,6): if i%3 == 0: breakelse:print(i,end =",")A 10B 12 18.下面代码的执行结果是 print(pow(3,0.5)*pow(3,0.5)==3) A TrueC False19.给出下面代码: k=10000 while k>1:print(k)k=k/2 上述程序的运行次数是: A 14 B 1000C 16D 14 B pow(3,0.5)*pow(3,0.5)==3 D3C 15D 13A randrange()B random()C randint()D getrandbits()A 1,2,3,B 29.下面代码的输出结果是for i inrange(1,6):if i/3 == 0: break else:print(i,end =",")A 1,2,3,B 30.下面代码的输出结果是sum = 0for i in range(2,101): if i % 2 == 0: sum += i else: sum -= i print(sum)A -50B 31.下面代码的输出结果是sum=0for i in range(0,100): ifi%2==0: sum-=i else:sum+=i print(sum) A -50 32.下面代码的输出结果是for i in range(1,10,2):print(i,end=",")A 1,4,B 1,4,7,C 1,3,5,7,9,D 1,3, 33.下面代码的输出结果是sum = 1for i in range(1,101):sum += iprint(sum)A 5052B 34.下面代码的输出结果是 a = []for i in range(2,10): count =0 for x in range(2,i -1): 1,2,3,4,5,6 C 1,2,1,2,3,4,5, C 1,2,3,4,51 C 50B 49C 505051 C 5049D 1,2,3,4,5,D 1,2,D 49D -49D 5050if i % x == 0:count += 1 if count != 0:a.append(i) print(a)A [3 ,5 ,7 ,9]B [4, 6, 8, 9] 35.下面代码的输出结果是x2 = 1for day in range(4,0, -1):x1 = (x2 + 1) * 2x2 = x1print(x1)A 46B 23C 94D 19036.下面代码的输出结果print(round(s,2))A 5.17B 8.39C [4 ,6 ,8 ,9 ,10]D [2 ,3 ,5 ,7]for num in range(2,10): if num > 1:for i in range(2,num): if(num % i) == 0: breakelse: print(num)A 4,6,8,9B 2,4,6,8,10 37.下面代码的输出结果是for n in range(100,200):i = n // 100 j = n // 10 % 10 k = n %10if n == i ** 3 + j ** 3 + k ** 3: print(n)A 159B 157 38.下面代码的输出结果是a = 2.0b = 1.0s = 0for n in range(1,4): s += a / b t = a a = a +b b = tC 2,4,6,8C 152D 2,3,5,7, D 153C 3.5D 6.7739.下面代码的输出结果是for a in ["torch","soap","bath"]: print(a)A torch soap bathB torch,soap,bathC torch soap bathD torch,soap,bath, 40.下面代码的输出结果是for a in 'mirror': print(a, end="") if a == 'r': breakA mirB mirror 41.下面代码的输出结果是s = 0while(s<=1): print(' 计数:',s) s = s + 1 A 计数:1 B 计数:0 D 出错42.下面代码的输出结果是s = 1while(s<=1): print(' 计数:',s) s = s + 1A 计数:0 计数:1C 计数:043.下面代码的输出结果是for i in ["pop star"]: pass print(i,end = "")A 无输出B pop star 44.给出下面代码:i = 1 while i < 6: j = 0 while j < i:print("*",end='') j += 1 print("\n") i += 1 C mi计数:1B 出错D 计数:1C 出错D mirrorC 计数:0D popstar以下选项中描述错误的是:A 第i 行有i 个星号* C 执行代码出错D 45.给出下面代码:for i in range(1,10):B 输出5 行内层循环j 用于控制每行打印的* 的个数for j in range(1,i+1):print("{}*{}={}\t".format(j,i,i*j),end = '') print("")以下选项中描述错误的是:A 内层循环i 用于控制一共打印9 列B 也可使用While 嵌套循环实现打印九九乘法表C 执行代码,输出九九乘法表D 执行代码出错46.下面代码的输出结果是a = 1.0 if isinstance(a,int):print("{} is int".format(a))else:print("{} is not int".format(a))A 出错B 1.0 is intC 47.下面代码的输出结果是a = {} if isinstance(a,list):print("{} is list".format(a)) else:print("{} is {}".format("a",type(a)))A a is listB 出错C48.下面代码的输出结果是a = [1,2,3]if isinstance(a,float):print("{} is float".format(a))else:print("{} is not float".format(a))A a is floatB a is <class ' float t'> 49.给出下面代码:a = input("").split(",") if isinstance(a,list):print("{} is list".format(a)) else: 无输出 D 1.0 is not int无输出 D a is <class 'dict'> C [1, 2, 3] is not float D 出错print("{} is not list".format(a)) 代码执行时,从键盘获得1,2,3,则代码的输出结果是: A 执行代码出错B 1,2,3 is not listC ['1', '2', '3'] is listD 1,2,3 is list 50.给出下面代码:a = input("").split(",")x = 0 while x < len(a):print(a[x],end="")x += 1代码执行时,从键盘获得a,b,c,d,则代码的输出结果是:A 执行代码出错B abcdC 无输出D a,b,c,d四、函数和代码复用1.关于递归函数的描述,以下选项中正确的是A 函数名称作为返回值B 包含一个循环结构C 函数比较复杂D 函数内部包含对本函数的再次调用2.关于递归函数基例的说明,以下选项中错误的是A 递归函数必须有基例B 递归函数的基例不再进行递归C 每个递归函数都只能有一个基例D 递归函数的基例决定递归的深度3.以下选项中,不属于函数的作用的是A 提高代码执行速度B 增强代码可读性C 降低编程复杂度D 复用代码4.假设函数中不包括global 保留字,对于改变参数值的方法,以下选项中错误的是A 参数是列表类型时,改变原参数的值B 参数是组合类型(可变对象)时,改变原参数的值C 参数的值是否改变与函数中对变量的操作有关,与参数类型无关D 参数是整数类型时,不改变原参数的值5 在Python 中,关于函数的描述,以下选项中正确的是.A 函数eval() 可以用于数值表达式求值,例如eval("2*3+1")B Python 函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用C 一个函数中只允许有一条return 语句D Python 中,def 和return 是函数必须使用的保留字6.给出如下代码:def func(a,b):c=a**2+bb=areturn ca=10b=100c=func(a,b)+a以下选项中描述错误的是A 执行该函数后,变量a 的值为10B 执行该函数后,变量 b 的值为 100C 执行该函数后,变量 c 的值为 200D 该函数名称为 func7.在 Python 中,关于全局变量和局部变量,以下选项中描述不正确的是 A 一个程序中的变量包含两类:全局变量和局部变量 B 全局变量不能和局部变量重名 C 全局变量在程序执行的全过程有效 D 全局变量一般没有缩进8.关于面向对象和面向过程编程描述,以下选项中正确的是 A 面向对象编程比面向过程编程更为高级B 所有面向对象编程能实现的功能采用面向过程同样能完成C 面向对象和面向过程是编程语言的分类依据D 模块化设计就是面向对象的设计 9.以下选项中,对于递归程序的描述错误的是 A 书写简单 B 执行效率高C 递归程序都可以有非递归编写方法D 一定要有基例10.下面代码的输出结果是 >>>f=lambda x,y:y+x 11.关于形参和实参的描述,以下选项中正确的是 A 参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参B 程序在调用时,将形参复制给函数的实参C 函数定义中参数列表里面的参数是实际参数,简称实参D 程序在调用时,将实参复制给函数的形参12.关于 lambda 函数,以下选项中描述错误的是 A lambda 不是 Python 的保留字 B 定义了一种特殊的函数 C lambda 函数也称为匿名函数D lambda 函数将函数名作为函数结果返回 13 以下选项中,对于函数的定义错误的是B 在定义函数时,可以设计可变数量参数,通过在参数前增加星号( * )实现C 可选参数可以定义在非可选参数的前面D 一个元组可以传递给带有星号的可变参数 15.关于 return 语句,以下选项中描述正确的是 A 函数必须有一个 return 语句 B 函数中最多只有一个 return 语句>>>f(10,10) A 100B 10C 20D 10,10A def vfunc(a,b=2):BC def vfunc(a,b):D14.关于函数的参数,以下选项中描述错误的是 A 在定义函数时, 如果有些参数存在默认值, 值def vfunc(*a,b):def vfunc(a,*b):可以在定义函数时直接为这些参数指定默认C return 只能返回一个值D 函数可以没有 return 语句 16.关于函数,以下选项中描述错误的是 A 函数是一段具有特定功能的、可重用的语句组 B Python 使用 del 保留字定义一个函数C 函数能完成特定的功能, 对函数的使用不需要了解函数内部实现原理, 只要了解函数的 输入输出方式即可。