1、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 判断、循环、函数等语法形式能够通过缩进包含一批 Python 代码,进而表达对应的语义
2、4.下列选项中不符合 Python 语言变量命名规则的是A TempStr B I C 3_1 D _AI5.以下选项中,关于 Python 字符串的描述错误的是A Python 语言中,字符串是用一对双引号“或者一对单引号 括起来的零个或者多个字符B 字符串包括两种序号体系:正向递增和反向递减C 字符串是字符的序列,可以按照单个字符或者字符片段进行索引D Python 字符串提供区间访问方式,采用N:M格式,表示字符串中从 N 到 M 的索引子字符串(包含 N 和 M)6.给出如下代码TempStr =“Hello World“可以输出“World”子串的是A . print(TempStr
3、5: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 赋值与二元操作符可以组合,例如 y=131.以下选项中,不是 Python 语言保留字的是A int B del C try D None32.关于 Python 程序中与“缩进”有关的说法中,以下选项中正确的是A
4、 缩进统一为 4 个空格B 缩进可以用在任何语句之后,表示语句间的包含关系C 缩进在程序中长度统一且强制使用D 缩进是非强制性的,仅为了提高代码可读性33.以下选项中可访问字符串 s 从右侧向左第三个字符的是A s3 B s:-3 C s-3 D s0:-334. Python3.0 正式发布的年份是A 1990 B 2018 C 2002 D 200835.以下选项中,不是 IPO 模型一部分的是A Program B Input C Output D Process36.以下选项中,不是 Python 语言合法命名的是A 5MyGod B MyGod5 C _MyGod_ D MyGod3
5、7.在 Python 函数中,用于获取用户输入的是A input() B print() C Eval() D get()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+C41. IDLE 菜单中将选中区域取消缩进的快捷键是A Ctrl+O B Alt+C C Ctrl+V D Ctrl+42. IDLE 菜单中将选中区域注释的快捷键是A Alt+
6、3 B Alt+G C Alt+Z D Alt+443. IDLE 菜单中将选中区域取消注释的快捷键是A Alt+Z B Alt+3 C Alt+G D Alt+444.IDLE 菜单将选中区域的空格替换为 Tab 的快捷键是A Alt+V B Alt+C C Alt+5 D Alt+645.IDLE 菜单将选中区域的 Tab 替换为空格的快捷键是A Alt+0 B Alt+5 C Alt+6 D Alt+C46.以下选项中,不是 Python 打开方式的是A Office B Windows 系统的命令行工具C 带图形界面的 Python Shell-IDLE D 命令行版本的 Python
7、 Shell-Python 3.x47.查看 Python 是否安装成功的命令是A Win + R B PyCharm C python3.4 v D exit()48.以下选项中,不是 Python IDE 的是A PyCharm B Jupyter NotebookC Spyder D R studio49. Python 为源文件指定系统默认字符编码的声明是A #coding:cp936 B #coding:GB2312C #coding:utf-8 D #coding:GBK50.下面代码的语法错误显示是print “Hello World!“A SyntaxError: Missin
8、g parentheses in call to printB 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 B C D 3.下面代码的输出结果是print(
9、pow(2,10)A 100 B 12 C 1024 D 204.下面代码的输出结果是x=0b1010print(x) A 1024 B 10 C 16 D 2565.下面代码的输出结果是x=0o1010print(x)A 10 B 1024 C 520 D 27686.下面代码的输出结果是x=0x1010print(x)A 4112 B 520 C 10 D 10247.关于 Python 的浮点数类型,以下选项中描述错误的是A 浮点数类型与数学中实数的概念一致,表示带有小数的数值B sys.float_info 可以详细列出 Python 解释器所运行系统的浮点数各项参数C Python
10、语言的浮点数可以不带小数部分D 浮点数有两种表示方法:十进制表示和科学计数法8.关于 Python 的复数类型,以下选项中描述错误的是A 复数类型表示数学中的复数B 对于复数 z,可以用 z.imagl 获得实数部分C 复数的虚数部分通过后缀“ J”或“j ”来表示D 对于复数 z,可以用 z.real 获得实数部分9.下面代码的输出结果是z = 12.12 + 34jprint(z.real)A 34 B 34.0 C 12.12 D 1210.下面代码的输出结果是z = 12.34 + 34jprint(z.imag)A 12.12 B 34.0 C 12 D 3411.下面代码的输出结果
11、是x=10y=1+2jprint(x+y)A (9+2j) B 11 C 2j D 912.下面代码的输出结果是x=10y=3print(x%y,x*y)A 1 1000 B 3 30 C 3 1000 D 1 3013.下面代码的输出结果是x=10y=4print(x/y,x/y)A 2 2.5 B 2.5 2.5 C 2.5 2 D 2 214.下面代码的输出结果是x=10y=3print(divmod(x,y)A 3,1 B (3,1 ) C (1,3) D 1,315.下面代码的输出结果是x=3.1415926print(round(x,2) ,round(x)A 2 2 B 6.28
12、 3 C 3.14 3 D 3 3.1416.下面代码的输出结果是a = 5b = 6c = 7print(pow(b,2) 4*a*c)A 104 B 系统报错 C -104 D 3617.关于 Python 字符串,以下选项中描述错误的是A 字符串可以保存在变量中,也可以单独存在B 字符串是一个字符序列,字符串中的编号叫“索引”C 可以使用 datatype()测试字符串的类型D 输出带有引号的字符串,可以使用转义字符 18.下面代码的执行结果是a = 123456789b = “*“print(“0:21,n0:21,n0:2 x = “Happy Birthday to you!“ x
13、 * 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.给出如下代
14、码s = “Alice“print(s:1)上述代码的输出结果是A ecilA B ALICE C Alice D Alic23.给出如下代码s= “abcdefghijklmn“print(s1:10:3)上述代码的输出结果是A behk B adgj C beh D 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
15、B 0off C 0xff D 0bff26.下面代码的输出结果是 oct(255)A 0d377 B 0o377 C 0d377 D 0o37727.下面代码的输出结果是 bin(10)A 0o1010 B 0d1010 C 0b1010 D 0x101028.给出如下代码 以下选项中描述正确的是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 i
16、n 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(scri
17、pting,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
18、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 11 D 1034.下面代码的输出结果是s = “The python language is a multimodel langua
19、ge.“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:- 5 is 5 B False !=0C 5 is not 4 D 5 != 437.下面代码的输出结果是 True - FalseA 1 B -1
20、C True D 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 ABCD = abcd.upper()C python123 pythonD a,b,c,d,e,f = Python bA 1 B 出错 C y D 041.下面代码的输出结果是 a = b = c =123 print(a,b,c)A 0 0 123 B
21、 出错 C 1 1 123 D 123 123 12342.下面代码的输出结果是 True / FalseA True B -1 C 0 D 系统报错43.下面代码的输出结果是x = 1x *= 3+5*2print(x)A 29 B 28 C 13 D 1444.下面代码的输出结果是a = 5/3+5/3print(a)A 5.4 B 2.666666666666667C 3.333333 D 1445.下面代码的输出结果是a = “alex“b = a.capitalize()print(a,end=“,“)print(b)A alex,ALEX B ALEX,alex C alex,Al
22、ex D Alex,Alex46.下面代码的输出结果是a = 20b = a | 3a j; k D si:j:k7.设序列 s,以下选项中对 max(s)的描述正确的是A 返回序列 s 的最大元素,如果有多个相同,则返回一个元组类型B 返回序列 s 的最大元素,如果有多个相同,则返回一个列表类型C 返回序列 s 的最大元素,但要求 s 中元素之间可比较D 一定能够返回序列 s 的最大元素8.元组变量 t=(“cat“, “dog“, “tiger“, “human“),t:1 的结果是A human, tiger, dog, cat B human, tiger, dog, catC 运行出
23、错 D (human, tiger, dog, cat)9.以下选项中不能生成一个空字典的是A dict() B C D dict()10.给定字典 d,以下选项中对 d.keys()的描述正确的是A 返回一个集合类型,包括字典 d 中所有键B 返回一种 dict_keys 类型,包括字典 d 中所有键C 返回一个元组类型,包括字典 d 中所有键D 返回一个列表类型,包括字典 d 中所有键11.给定字典 d,以下选项中对 d.values()的描述正确的是A 返回一个集合类型,包括字典 d 中所有值B 返回一种 dict_values 类型,包括字典 d 中所有值C 返回一个元组类型,包括字典
24、 d 中所有值D 返回一个列表类型,包括字典 d 中所有值12.给定字典 d,以下选项中对 d.items()的描述正确的是A 返回一个集合类型,每个元素是一个二元元组,包括字典 d 中所有键值对B 返回一个列表类型,每个元素是一个二元元组,包括字典 d 中所有键值对C 返回一个元组类型,每个元素是一个二元元组,包括字典 d 中所有键值对D 返回一种 dict_items 类型,包括字典 d 中所有键值对13.给定字典 d,以下选项中对 d.get(x, y)的描述正确的是A 返回字典 d 中键为 y 的值,如果不存在,则返回 yB 返回字典 d 中值为 y 的值,如果不存在,则返回 xC 返
25、回字典 d 中键值对为 x:y 的值D 返回字典 d 中键为 x 的值,如果不存在,则返回 y14.给定字典 d,以下选项中对 x in d 的描述正确的是A 判断 x 是否是在字典 d 中以键或值方式存在B 判断 x 是否是字典 d 中的值C x 是一个二元元组,判断 x 是否是字典 d 中的键值对D 判断 x 是否是字典 d 中的键15.给定字典 d,以下选项中可以清空该字典并保留变量的是A d.remove() B d.clear() C d.pop() D del d16.关于 Python 组合数据类型,以下选项中描述错误的是A *Python 组合数据类型能够将多个同类型或不同类型
26、的数据组织起来,通过单一的表示使数据操作更有序、更容易B 序列类型是二维元素向量,元素之间存在先后关系,通过序号访问C 组合数据类型可以分为 3 类:序列类型、集合类型和映射类型D *Python 的 str、tuple 和 list 类型都属于序列类型17.关于 Python 的元组类型,以下选项中描述错误的是A 元组一旦创建就不能被修改B 元组中元素不可以是不同类型C 一个元组可以作为另一个元组的元素,可以采用多级索引获取信息D *Python 中元组采用逗号和圆括号(可选)来表示18.关于 Python 的列表,以下选项中描述错误的是A Python 列表是一个可以修改数据项的序列类型B
27、 Python 列表的长度不可变C Python 列表用中括号 表示D Python 列表是包含 0 个或者多个对象引用的有序序列19.关于 Python 序列类型的通用操作符和函数,以下选项中描述错误的是A 如果 s 是一个序列,s =1,“kate“,True,s3 返回 TrueB 如果 s 是一个序列, x 是 s 的元素,x in s 返回 TrueC 如果 s 是一个序列, s =1,“kate“,True,s 1 返回 TrueD 如果 s 是一个序列,x 不是 s 的元素,x not in s 返回 True20.下面代码的输出结果是s =“seashell“,“gold“,“
28、pink“,“brown“,“purple“,“tomato“print(s1:4:2)A gold, pink, brown, purple, tomatoB gold, pink C gold, brownD gold, pink, brown 21.下面代码的输出结果是s =“seashell“,“gold“,“pink“,“brown“,“purple“,“tomato“print(s4:)A purple, tomato B seashell, gold, pink, brownC purple D gold, pink, brown, purple, tomato22.下面代码的输
29、出结果是s =“seashell“,“gold“,“pink“,“brown“,“purple“,“tomato“print(len(s),min(s),max(s)A 6 seashell gold B 5 pink brownC 6 brown tomato D 5 purple tomato23.给出如下代码:s = list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。“)以下选项中能输出字符“八”出现次数的是A print(s.count(
30、“八“) B print(s.index(“八“)C print(s.index(“八“),6,len(s) D print(s.index(“八“),6)24.给出如下代码:s = list(“巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。“)以下选项中能输出字符“八”第一次出现的索引位置的是A print(s.index(“八“),6,len(s) B print(s.count(“八“)C print(s.index(“八“) D print(s.
31、index(“八“),6)25.下面代码的输出结果是vlist = list(range(5)print(vlist)A 0, 1, 2, 3, 4 B 0,1,2,3,4,C 0 1 2 3 4 D 0;1;2;3;4;26.下面代码的输出结果是vlist = list(range(5)for e in vlist:print(e,end=“,“)A 0,1,2,3,4, B 0, 1, 2, 3, 4C 0 1 2 3 4 D 0;1;2;3;4;27.关于 Python 字典,以下选项中描述错误的是A Python 字典是包含 0 个或多个键值对的集合,没有长度限制,可以根据“ 键“索引
32、“值“ 的内容B 如果想保持一个集合中元素的顺序,可以使用字典类型C Python 通过字典实现映射D 字典中对某个键值的修改可以通过中括号 的访问和赋值实现28.给出如下代码:DictColor = “seashell“:“海贝色“,“gold“:“金色“,“pink“:“粉红色“,“brown“:“棕色“,“purple“:“紫色“,“tomato“:“西红柿色“以下选项中能输出“海贝色”的是A print(DictColor“seashell“) B print(DictColor.keys()C print(DictColor.values() D print(DictColor“海贝
33、色“)29.给出如下代码:import random as ranlistV = ran.seed(100)for i in range(10):i = ran.randint(100,999)listV.append(i)以下选项中能输出随机列表元素最大值的是A print(listV.max() B print(listV.reverse(i)C print(listV.pop(i) D print(max(listV)30.给出如下代码:MonthandFlower=“1 月“:“ 梅花 “,“2 月“:“杏花“,“3 月“:“桃花“,“4 月“:“ 牡丹花“,“5 月“:“石榴花“,“
34、6 月“:“莲花“,“7 月“:“ 玉簪花“,“8 月“:“桂花“,“9 月“:“菊花“,“10 月“:“芙蓉花“,“11 月“:“山茶花“,“12 月“:“ 水仙花“n = input(“请输入 112 的月份:“)print(n + “月份之代表花: “ + MonthandFlower.get(str(n)+“月“)以下选项中描述正确的是A *MonthandFlower 是一个集合B *MonthandFlower 是一个元组C 代码实现了从键盘上获取一个整数(112)来表示月份,输出该月份对应的代表花名D *MonthandFlower 是一个列表31.下面代码的输出结果是list1
35、 = for i in range(1,11):list1.append(i*2)print(list1)A 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 B 2, 4, 6, 8, 10, 12, 14, 16, 18, 20C 错误 D -Python:-A Superlanguage32.下面代码的输出结果是list1 = i*2 for i in Pythonprint(list1)A 错误 B 2, 4, 6, 8, 10, 12C Python Python D PP, yy, tt, hh, oo, nn33.下面代码的输出结果是list1 = m+n
36、 for m in AB for n in CDprint(list1)A ABCD B AABBCCDDC AC, AD, BC, BD D 错误34.下面代码的输出结果是list1 = (m,n) for m in AB for n in CDprint(list1)A (A, C), (A, D), (B, C), (B, D) B A,B,C,DC *AC, AD, BC, BD D 错误35.下面代码的输出结果是list1 = (m,n) for m in ABC for n in ABC if m!=nprint(list1)A *(A, B), (A, C), (B, A), (
37、B, C), (C, A), (C, B)B *AC, AD, BC, BDC 错误D *(A, C), (A, D), (B, C), (B, D)36.下面代码的输出结果是d = a:1,b:2,c:3;print(dc)A c:3 B 2 C 3 D 137.下面代码的输出结果是list1 = 1,2,3list2 = 4,5,6print(list1+list2)A 4,5,6 B 1, 2, 3, 4, 5, 6 C 1,2,3 D 5,7,938.下面代码的输出结果是str1=“k:1|k1:2|k2:3|k3:4“str_list=str1.split(|)d=for l in str_list:key,value=l.split(:)dkey=valueprint(d)A k:1, k1:2, k2:3,k3:4 B k: 1, k1: 2, k2: 3, k3: 4C k:1,k1:2,k2:3,k3:4 D k:1,k1:2,k2:3,k3:439.将以下代码保存成 Python 文件,运行后输出的是li = alex,eric,rains = “_“.join(li)print(s)A _alex_eric_rain_ B _alex_eric_rain