1、Python单选题库 一、python语法基础 1、 Python 3.x 版本的保留字总数是 A.27 B.29 C.33 D.16 2.以下选项中,不是 Python 语言保留字的是 A while B pass C do D except 3.关于 Python 程序格式框架,以下选项中描述错误的是 A Python 语言不采用严格的“缩进”来表明程序的格式框架 B Python 单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围 C Python 语言的缩进可以采用 Tab 键实现 D 判断、循环、函
2、数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义 4.下列选项中不符合Python语言变量命名规则的是 A TempStr B I C 3_1 D _AI 5.以下选项中,关于Python字符串的描述错误的是 A Python语言中,字符串是用一对双引号""或者一对单引号 '' 括起来的零个或者多个字符 B 字符串包括两种序号体系:正向递增和反向递减 C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引 D Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M) 6.给出如下代码
3、 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 赋值与二元操作符可以组合,例如&=
4、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
5、语言的单行注释以#开头 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库,取别名为t C 使用import turtl
6、e引入turtle库 D import保留字用于导入模块或者模块中的对象 12.下面代码的输出结果是 print(0.1+0.2==0.3) A false B True C False D true 13.下面代码的输出结果是 print(round(0.1 + 0.2,1) == 0.3) A 0 B 1 C False D True 14.在一行上写多条Python语句使用的符号是 A 点号 B 冒号 C 分号 D 逗号 15.给出如下代码 s = 'Python is beautiful!' 可以输出“p
7、ython”的是 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 PYTHON B PYTHON IS OPEN SOURCE C Python is Open Source! D PYTHON IS OPEN SOURCE! 17.以下选项中,符合Python语言变量命名规
8、则的是 A Templist B !1 C (VR) D 5_1 18.下列选项中可以准确查看Python代码的语言版本(3.5.3)的是 A >>> import sys B >>> import sys >>> sys.version >>> sys.exc_info() C >>> import sys D >>> import sys >>> sys.version—info >>> sys.path 19.下列选项中可以获取Python整数类型帮助的是 A >>> help(float) B >>> d
9、ir(str) C >>> help(int) D >>> dir(int) 20.给出如下代码: >>> x = 3.14 >>> eval('x + 10') 上述代码的输出结果是 A TypeError: must be str, not int B 系统 错 C 13.14 D 3.1410 21. Python语言的主网站网址是 A https://www.python123.org/ B https://www.python.org/ C https://www.python123.io/ D https://pypi.python.o
10、rg/pypi 22.下列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
11、 D else 26.以下选项中,不属于Python保留字的是 A def B import C type D elif 27.以下选项中,对程序的描述错误的是 A 程序是由一系列函数组成的 B 通过封装可以实现代码复用 C 可以利用函数对程序进行模块化设计 D 程序是由一系列代码组成的 28.利用print()格式化输出,能够控制浮点数的小数点后两位输出的是 A {.2} B {:.2f} C {:.2} D {.2f} 29.以下选项中可用作Python标识符的是 A 3B9909 B class C ____
12、 D it's 30.关于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 None 32.关于Python程序中与“缩进”有关的说法中,以下选项中正确的是 A 缩进统一为4个空格 B 缩进可以用在任何语句之后,表示语句间的包含关系 C 缩进在程序中长度统一且强制使用 D 缩进是非强制性的,仅为了提高代码可读性 33.以下选项中可访问字符串s从右侧向左第三个字符的是 A s[3]
13、 B s[:-3] C s[-3] D s[0:-3] 34. Python3.0正式发布的年份是 A 1990 B 2018 C 2002 D 2008 35.以下选项中,不是IPO模型一部分的是 A Program B Input C Output D Process 36.以下选项中,不是Python语言合法命名的是 A 5MyGod B MyGod5 C _MyGod_ D MyGod 37.在Python函数中,用于获取用户输入的是 A input() B print() C Eval() D get()
14、 38.给标识符关联名字的过程是 A 赋值语句 B 命名 C 表达 D 生成语句 39.IDLE菜单中创建新文件的快捷键是 A Ctrl+] B Ctrl+F C Ctrl+N D Ctrl+[ 40. IDLE菜单中将选中区域缩进的快捷键是 A Ctrl+] B Ctrl+S C Ctrl+A D Ctrl+C 41. IDLE菜单中将选中区域取消缩进的快捷键是 A Ctrl+O B Alt+C C Ctrl+V D Ctrl+[ 42. IDLE菜单中将选中区域注释的快捷键是 A Alt+3 B Alt+G
15、 C Alt+Z D Alt+4 43. IDLE菜单中将选中区域取消注释的快捷键是 A Alt+Z B Alt+3 C Alt+G D Alt+4 44.IDLE菜单将选中区域的空格替换为Tab的快捷键是 A Alt+V B Alt+C C Alt+5 D Alt+6 45.IDLE菜单将选中区域的Tab替换为空格的快捷键是 A Alt+0 B Alt+5 C Alt+6 D Alt+C 46.以下选项中,不是Python打开方式的是 A Office B Windows系统的命令行工具 C
16、带图形界面的Python Shell-IDLE D 命令行版本的Python Shell-Python 3.x 47.查看Python是否安装成功的命令是 A Win + R B PyCharm C python3.4 –v D exit() 48.以下选项中,不是Python IDE的是 A PyCharm B Jupyter Notebook C Spyder D R studio 49. Python为源文件指定系统默认字符编码的声明是 A #coding:cp936 B #coding:GB2312 C #codi
17、ng:utf-8 D #coding:GBK
50.下面代码的语法错误显示是
print "Hello World!"
A SyntaxError: Missing parentheses in call to 'print
B
18、类型虚部为0时,表示为1+0j
B 1.0是浮点数,不是整数
C 浮点数也有十进制、二进制、八进制和十六进制等表示方式
D 整数类型的数值一定不会出现小数点
2.下面代码的输出结果是
x = 12.34
print(type(x))
A
19、print(x) A 1024 B 10 C 16 D 256 5.下面代码的输出结果是 x=0o1010 print(x) A 10 B 1024 C 520 D 2768 6.下面代码的输出结果是 x=0x1010 print(x) A 4112 B 520 C 10 D 1024 7.关于Python的浮点数类型,以下选项中描述错误的是 A 浮点数类型与数学中实数的概念一致,表示带有小数的数值 B sys.float_info可以详细列出Python解释器所运行系统的浮点数各项参数 C Python语言的浮
20、点数可以不带小数部分 D 浮点数有两种表示方法:十进制表示和科学计数法 8.关于Python的复数类型,以下选项中描述错误的是 A 复数类型表示数学中的复数 B 对于复数z,可以用z.imagl获得实数部分 C 复数的虚数部分通过后缀“J”或“j”来表示 D 对于复数z,可以用z.real获得实数部分 9.下面代码的输出结果是 z = 12.12 + 34j print(z.real) A 34 B 34.0 C 12.12 D 12 10.下面代码的输出结果是 z = 12.34 + 34j print(z.imag) A 12.12 B 3
21、4.0 C 12 D 34 11.下面代码的输出结果是 x=10 y=–1+2j print(x+y) A (9+2j) B 11 C 2j D 9 12.下面代码的输出结果是 x=10 y=3 print(x%y,x**y) A 1 1000 B 3 30 C 3 1000 D 1 30 13.下面代码的输出结果是 x=10 y=4 print(x/y,x//y) A 2 2.5 B 2.5 2.5 C 2.5 2 D 2 2 14.下面代码的输出结果是 x=10 y=3 print(divmod
22、x,y)) A 3,1 B (3,1) C (1,3) D 1,3 15.下面代码的输出结果是 x=3.1415926 print(round(x,2) ,round(x)) A 2 2 B 6.28 3 C 3.14 3 D 3 3.14 16.下面代码的输出结果是 a = 5 b = 6 c = 7 print(pow(b,2) –4*a*c) A 104 B 系统报错 C -104 D 36 17.关于Python字符串,以下选项中描述错误的是 A 字符串可以保存在变量中,也可以单独存在 B 字符串是一个字符序列,
23、字符串中的编号叫“索引” C 可以使用datatype()测试字符串的类型 D 输出带有引号的字符串,可以使用转义字符\ 18.下面代码的执行结果是 a = 123456789 b = "*" print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b)) A *********123,456,789 B ****123,456,789***** ****123,456,789***** *********123,456,789 123,456,789********* 123,
24、456,789********* C ****123,456,789***** D *********123,456,789 123,456,789********* 123,456,789********* *********123,456,789 ****123,456,789***** 19.下面代码的执行结果是 a = 10.99 print(complex(a)) A 10.99 B (10.99+0j) C 10.99+0j D 0.99 20.下面代码的执行结果是 >>> x = "Happy Birthday to y
25、ou!" >>> 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)是一对函数 B Python默认采用Unicode字符编码 C chr(x)将字符转换为Unicode编码 D
26、Python可以处理任何字符编码文本 22.给出如下代码 s = "Alice" print(s[::–1]) 上述代码的输出结果是 A ecilA B ALICE C Alice D Alic 23.给出如下代码 s= "abcdefghijklmn" print(s[1:10:3]) 上述代码的输出结果是 A behk B adgj C beh D adg 24.给出如下代码 for i in range(12): print(chr(ord("")+i),end="") 以下选项描述错误的是 A 输出结果为 B 系
27、统报错 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.
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)函数返
29、回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 la
30、nguage. 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.
31、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 11 D 10 34.下面代码的输出结果是 s = "The python language is
32、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
33、b)) A ----Python:A Superlanguage---- B ----Python:----A Superlanguage C The python language is a multimodel language. D Python----:----A Superlanguage 36.以下选项中,输出结果为False的是 A >>> 5 is 5 B >>> False !=0 C >>> 5 is not 4 D >>> 5 != 4 37.下面代码的输出结果是 >>> True - False A 1 B -1
34、 C True D 0 38.下面代码的输出结果是 a = 2 b = 2 c = 2.0 print(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的是 A >>> 'python' < 'pypi' B >>> 'ABCD' == 'abcd'.upper() C >>> 'python123' > 'python' D >>> ''<'a' 40.下
35、面代码的输出结果是 >>> a,b,c,d,e,f = 'Python' >>> b A 1 B 出错 C ‘y’ D 0 41.下面代码的输出结果是 >>> a = b = c =123 >>> print(a,b,c) A 0 0 123 B 出错 C 1 1 123 D 123 123 123 42.下面代码的输出结果是 >>> True / False A True B -1 C 0 D 系统报错 43.下面代码的输出结果是 x = 1 x *= 3+5**2 print(x) A 29 B 28
36、 C 13 D 14 44.下面代码的输出结果是 a = 5/3+5//3 print(a) A 5.4 B 2.666666666666667 C 3.333333 D 14 45.下面代码的输出结果是 a = "alex" b = a.capitalize() print(a,end=",") print(b) A alex,ALEX B ALEX,alex C alex,Alex D Alex,Alex 46.下面代码的输出结果是 a = 20 b = a | 3 a &= 7 print(b ,end="
37、") print(a) A 6.66667,4 B 4,6.66667 C 4,23 D 23,4 47.下面代码的输出结果是 a = "ac" b = "bd" c = a + b print(c) A dbac B abcd C acbd D bdac 48.下面代码的输出结果是 str1 = "mysqlsqlserverPostgresQL" str2 = "sql" ncount = str1.count(str2) print(ncount) A 2 B 5 C 4 D 3 49.下面代码的输出结果
38、是 >>> True / False A True B 1 C 出错 D False 50.下面代码的输出结果是 str1 = "mysqlsqlserverPostgresQL" str2 = "sql" ncount = str1.count(str2,10) print(ncount) A 0 B 3 C 4 D 2 三、程序的控制结构 1.关于Python的分支结构,以下选项中描述错误的是 A Python中if-elif-else语句描述多分支结构 B 分支结构使用if保留字 C Python中if-else语句用
39、来形成二分支结构 D 分支结构可以向已经执行过的语句部分跳转 2.关于Python循环结构,以下选项中描述错误的是 A break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行 B 每个continue语句只有能力跳出当前层次的循环 C 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等 D Python通过for、while等保留字提供遍历循环和无限循环结构 3.关于Python循环结构,以下选项中描述错误的是 A continue结束整个循环过程,不再判断循环的执行条件 B 遍历循环中的遍历结构可以是字符串、文件、组合
40、数据类型和range()函数等 C Python通过for、while等保留字构建循环结构 D continue用来结束当前当次语句,但不跳出当前的循环体 4.下面代码的输出结果是 for s in "HelloWorld": if s=="W": continue print(s,end="") A Hello B HelloWorld C Helloorld D World 5.#下面代码的输出结果是 for s in "HelloWorld": if s=="W": break print
41、s,end="") A HelloWorld B Helloorld C World D Hello 6.于程序的异常处理,以下选项中描述错误的是 A 编程语言中的异常和错误是完全相同的概念 B 程序异常发生后经过妥善处理可以继续执行 C 异常语句可以与else和finally保留字配合使用 D Python通过try、except等保留字提供异常处理功能 7.关于Python遍历循环,以下选项中描述错误的是 A 遍历循环通过for实现 B 无限循环无法实现遍历循环的功能 C 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素只执行一
42、次语句块 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 n C Python D P y t h o n 10.给出如下代码: import random num =
43、 random.randint(1,10) while True: guess = input() i = int(guess) if i == num: print("你猜对了") break elif i < num: print("小了") elif i > num: print("大了") 以下选项中描述错误的是 A random.randint(1,10)生成[1,10]之间的整数 B “import random”这行代码是可以省略的 C 这段代码实现
44、了简单的猜数字游戏 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 0 12.下列快捷键中能够中断(Interrupt Execution)Python程序运行的是 A F6 B Ctrl + Q C Ctrl + C
45、D Ctrl + F6 13.给出如下代码: sum = 0 for i in range(1,11): sum += i print(sum) 以下选项中描述正确的是: A 循环内语句块执行了11次 B sum += i可以写为sum + = i C 如果print(sum)语句完全左对齐,输出结果不变 D 输出的最后一个数字是55 14.关于break语句与continue语句的说法中,以下选项中不正确的是 A continue语句类似于break语句,也必须在for、while循环中使用 B break语句结束循环,继续执行循环语句的后续语句
46、C 当多个循环语句嵌套时,break语句只适用于最里层的语句 D continue语句结束循环,继续执行循环语句的后续语句 15.random.uniform(a,b)的作用是 A 生成一个[a, b]之间的随机整数 B 生成一个(a, b)之间的随机数 C 生成一个均值为a,方差为b的正态分布 D 生成一个[a, b]之间的随机小数 16.实现多路分支的最佳控制结构是 A if B try C if-elif-else D if-else 17.给出下面代码: age=23 start=2 if age%2!=0: start=1 for x
47、 in range(start,age+2,2): print(x) 上述程序输出值的个数是: A 10 B 12 C 16 D 14 18.下面代码的执行结果是 print(pow(3,0.5)*pow(3,0.5)==3) A True B pow(3,0.5)*pow(3,0.5)==3 C False D 3 19.给出下面代码: k=10000 while k>1: print(k) k=k/2 上述程序的运行次数是: A 14 B 1000 C 15 D 13 20
48、.关于Python语句P=–P,以下选项中描述正确的是 A P的绝对值 B 给P赋值为它的负数 C P=0 D P等于它的负数 21.以下选项中能够实现Python循环结构的是 A loop B do...for C while D if 22.用来判断当前Python语句在分支结构中的是 A 引号 B 冒号 C 大括号 D 缩进 23.以下选项中描述正确的是 A 条件24<=28<25是合法的,且输出为False B 条件35<=45<75是合法的,且输出为False C 条件24<=28<25是不合法的 D 条件24<
49、28<25是合法的,且输出为True 24.于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 r
50、andom() C choice() D shuffle() 27.Python异常处理中不会用到的关键字是 A finally B else C try D if 28.下面代码的输出结果是 for i in range(1,6): if i%3 == 0: break else: print(i,end =",") A 1,2,3, B 1,2,3,4,5,6 C 1,2, D 1,2,3,4,5, 29.下面代码的输出结果是 for i in range(1,6): if i/3






