最新Python单选题库.docx
精品资料Python单选题库.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(TempStr5:0)B print(TempStr5:) C print(TempStr5: 1)D print(TempStr4: 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(s0:6.lower()B print(s:14)C print(s0:6)D print(s21: 14.lower)16.给出如下代码s = 'Python is Open Source!'print(s0:.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.versioninfo >>> 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:/www.python123.org/B https:/www.python.org/C https:/www.python123.io/D https:/pypi.python.org/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 .2B :.2fC :.2D .2f29.以下选项中可用作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 s3B s:-3C s-3D s0:-334. 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+CC 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+CC Alt+5D Alt+645.IDLE菜单将选中区域的Tab替换为空格的快捷键是A Alt+0B Alt+5C Alt+6D Alt+C46.以下选项中,不是Python打开方式的是A Office B Windows系统的命令行工具C 带图形界面的Python Shell-IDLE D 命令行版本的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:cp936 B #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=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 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.下面代码的输出结果是x=10y=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,n0:21,n0: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编码D Python可以处理任何字符编码文本22.给出如下代码s = "Alice"print(s:1)上述代码的输出结果是A ecilAB ALICEC AliceD Alic23.给出如下代码s= "abcdefghijklmn"print(s1: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 '0d377'B '0o377'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 yD 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 13 D 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的分支结构,以下选项中描述错误的是APython中if-elif-else语句描述多分支结构B分支结构使用if保留字CPython中if-else语句用来形成二分支结构D分支结构可以向已经执行过的语句部分跳转2关于Python循环结构,以下选项中描述错误的是Abreak用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行B每个continue语句只有能力跳出当前层次的循环C遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等DPython通过for、while等保留字提供遍历循环和无限循环结构3关于Python循环结构,以下选项中描述错误的是Acontinue结束整个循环过程,不再判断循环的执行条件B遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等CPython通过for、while等保留字构建循环结构Dcontinue用来结束当前当次语句,但不跳出当前的循环体4下面代码的输出结果是for s in "HelloWorld": if s="W": continue print(s,end="")AHelloBHelloWorldCHelloorldDWorld5.#下面代码的输出结果是for s in "HelloWorld": if s="W": break print(s,end="")AHelloWorldBHelloorldCWorldDHello6于程序的异常处理,以下选项中描述错误的是A编程语言中的异常和错误是完全相同的概念B程序异常发生后经过妥善处理可以继续执行C异常语句可以与else和finally保留字配合使用DPython通过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=" ")AP,y,t,h,o,n,BP y t h o nCPythonDP y t h o n10给出如下代码:import randomnum = random.randint(1,10)while True: guess = input() i = int(guess) if i = num: print("你猜对了") break elif i < num: print("小了") elif i > num: print("大了")以下选项中描述错误的是Arandom.randint(1,10)生成1,10之间的整数B“import random”这行代码是可以省略的C这段代码实现了简单的猜数字游戏D“while True:”创建了一个永远执行的While循环11给出如下代码:a=3while a > 0: a -= 1 print(a,end=" ")以下选项中描述错误的是:Aa -= 1可由a = a 1实现B条件a > 0如果修改为a < 0程序执行会进入死循环C使用while保留字可创建无限循环D这段代码的输出内容为2 1 012下列快捷键中能够中断(Interrupt Execution)Python程序运行的是AF6BCtrl + QCCtrl + CDCtrl + F613给出如下代码:sum = 0for i in range(1,11): sum += i print(sum)以下选项中描述正确的是:A循环内语句块执行了11次Bsum += i可以写为sum + = iC如果print(sum)语句完全左对齐,输出结果不变D输出的最后一个数字是5514关于break语句与continue语句的说法中,以下选项中不正确的是Acontinue语句类似于break语句,也必须在for、while循环中使用Bbreak语句结束循环,继续执行循环语句的后续语句C当多个循环语句嵌套时,break语句只适用于最里层的语句Dcontinue语句结束循环,继续执行循环语句的后续语句15random.uniform(a,b)的作用是A生成一个a, b之间的随机整数B生成一个(a, b)之间的随机数C生成一个均值为a,方差为b的正态分布D生成一个a, b之间的随机小数16实现多路分支的最佳控制结构是AifBtryCif-elif-elseDif-else17给出下面代码:age=23start=2if age%2!=0: start=1for x in range(start,age+2,2): print(x)上述程序输出值的个数是:A10B12C16D1418下面代码的执行结果是print(pow(3,0.5)*pow(3,0.5)=3)ATrueBpow(3,0.5)*pow(3,0.5)=3CFalseD319给出下面代码:k=10000while k>1: print(k) k=k/2上述程序的运行次数是:A14B1000C15D1320关于Python语句P=P,以下选项中描述正确的是AP的绝对值B给P赋值为它的负数CP=0DP等于它的负数21以下选项中能够实现Python循环结构的是AloopBdo.forCwhileDif22用来判断当前Python语句在分支结构中的是A引号B冒号C大括号D缩进23以下选项中描述正确的是A条件24<=28<25是合法的,且输出为FalseB条件35<=45<75是合法的,且输出为FalseC条件24<=28<25是不合法的D条件24<=28<25是合法的,且输出为True24于while保留字,以下选项中描述正确的是Awhile True: 构成死循环,程序要禁止使用B使用while必须提供循环次数C所有while循环功能都可以用for循环替代D使用while能够实现循环计数25random库中用于生成随机小数的函数是Arandrange()Brandom()Crandint()Dgetrandbits()26以下选项中能够最简单地在列表'apple','pear','peach','orange'中随机选取一个元素的是Asample()Brandom()Cchoice()Dshuffle()27Python异常处理中不会用到的关键字是AfinallyBelseCtryDif28下面代码的输出结果是for i in range(1,6): if i%3 = 0: break else: print(i,end =",")A1,2,3,B1,2,3,4,5,6C