导航菜单
首页 >  计算机一级选择题真题及答案详解  > 2023年Python选择题及答案解析【35道】

2023年Python选择题及答案解析【35道】

2023年Python练习题及答案解析1、在Python3中,运行结果为:2、在Python3中,字符串的变换结果为:3、在Python3中,下列程序运行结果为:4、在Python3中,下列程序结果为:5、a与b定义如下,下列哪个选项是正确的?6、在Python3中,下列程序运行结果为:7、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()8、以下程序输出为:9、执行以下程序,结果输出为()10、下列程序打印结果为( )11、下列哪个语句在Python中是非法的?12、当使用import导入模块时,按python查找模块的不同顺序可划分为以下几种:13、对于Python类中单下划线_foo、双下划线__foo与__foo__的成员,下列说法正确的是?13、在Python3中,程序运行结果为:14、以下代码输出为:15、在python3中,程序运行结果为:16、在Python3中。下列程序运行结果说明正确的是:17、在Python3中,程序运行结果为:18、下面程序运行结果为:19、列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为()20、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()21、在Python3中,程序运行结果为:22、在Python3中,对于以下程序正确的是:23、执行下列选项的程序,输出结果与其他三个选项不同的是()24、在Python3中关于下列字符串程序运行结果为?25、对列表a = [1,2,3,1,2,4,6]进行去重后,得到列表b,在不考虑列表元素的排列顺序的前提下,下列方法错误的是()26、Python中函数是对象,下列描述正确的有?27、执行下面代码,请问输出结果为()28、下列程序打印结果为( )29、有如下函数定义,执行结果正确的是?30、在Python3中,以下字符串操作结果为:31、下列关于python socket操作叙述正确的是( )32、Python3中,下列对程序描述正确的是:33、在Python3中关于下列字符串程序运行结果为?34、执行以下程序,当用户输入0时,输出结果为()35、在python中,使用open方法打开文件,语法如下:

往期文章》》》》》》 Python知识点整理(完整)

Python知识点整理,图文结合近三万字(史上最全)

Python二级考试知识点(史上最全)

Python二级考试试题汇总(史上最全)

单选题

1、在Python3中,运行结果为: for i in range(10, 1, -2):print(i)

A、9,7,5,3,1 B、10,8,6,4,2 C、1,3,5,7,9 D、10,8,6,4,2,1

正确答案:B、官方解析:在Python3中,for循环语句用法为依次遍历序列内容,题目中range(start, end, step),索引从start开始到end-1结束,step表示在start和end-1之间的步长,当为负数时,表示生成的序列为倒序,则题目中生成的序列为 10,8,6,4,2

单选题

2、在Python3中,字符串的变换结果为: strs = 'I like python and java'print(strs.replace('I', 'Your'))print(strs.replace('a', '*', 2))

A、‘Your like python and java’,‘I like python nd jv*’ B、‘I like python and java’,‘I like python nd jv*’ C、‘Your like python and java’,‘I like python nd jva’ D、‘I like python and java’,‘I like python nd jva’

正确答案:C、官方解析: 在Python3中,string.replace(str1, str2, num=string.count(str1)),把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次。 因此 strs.replace(‘I’, ‘Your’) 的结果为:‘Your like python and java’;strs.replace(‘a’, ‘*’, 2)的结果为:‘I like python nd jva’,只会替换字符串中的两个 ‘a’ 字符

单选题

3、在Python3中,下列程序运行结果为: dicts = {}dicts[(1, 2)] = ({3, (4, 5)})print(dicts)

A、报错 B、{(1, 2): {(4, 5), 3}} C、{(1, 2): [(4, 5), 3]} D、{(1, 2): [3, 4, 5]}

正确答案:B、官方解析:Python3中,对字典中添加键/值,题目中的字典键为 (1,2),对应的值为 ({3, (4, 5)})

单选题

4、在Python3中,下列程序结果为: dicts = {'a': 1, 'b': 2, 'c': 3}print(dicts.pop())

A、{‘c’: 3} B、报错 C、3 D、(‘c’: 3)

正确答案:B、官方解析:python3中,关于字典的pop方法需要指定删除的key 5、a与b定义如下,下列哪个选项是正确的?

a = ‘123’ b = ‘123’ A、a != B、B、a is B、C、a == 123 D、a + b = 246 正确答案:B(80) 单选题

6、在Python3中,下列程序运行结果为: lists = [1, 2, 3, 4]tmp = 0for i,j in enumerate(lists):tmp += i * jprint(tmp)

A、20 B、30 C、100 D、NonE、正确答案:A、官方解析: Python3中,enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,所以程序中表示返回列表的元素和对应下标乘积的累加求和

单选题

7、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)() import random def foo(n):random.seed() c1 = 0 c2 = 0 for i in range(n):x = random.random()y = random.random()r1 = x * x + y * yr2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)if r1 环境变量中的PYTHONPATH>python安装路径,故答案为C。

单选题

13、对于Python类中单下划线_foo、双下划线__foo与__foo__的成员,下列说法正确的是?

A、_foo 不能直接用于’from module import *’ B、__foo解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名 C、__foo__代表python里特殊方法专用的标识 D、__foo 可以直接用于’from module import *’ 正确答案:ABC 单选题

13、在Python3中,程序运行结果为: a = 100b = 14print(divmod(a, b))

A、(7, 0) B、(7, 2) C、[7, 2] D、NonE、正确答案:B、官方解析:python3中,divmod将除法运算和取余运算结合在一起,结果返回一个tuple(元组)(商和余数)

单选题

14、以下代码输出为: list1 = {'1':1,'2':2}list2 = list1list1['1'] = 5sum = list1['1'] + list2['1']print(sum)

A、1 B、2 C、7 D、10 正确答案:D

单选题

15、在python3中,程序运行结果为: truple = (1, 2, 3)print(truple*2)

A、(2,4,6) B、(1, 2, 3, 1, 2, 3) C、[1, 2, 3, 1, 2, 3] D、None

正确答案:B、官方解析:在python3中,元组的 “*” 运算也表示元组复制组合,最后会生成一个新的元组:(1, 2, 3, 1, 2, 3)

单选题

16、在Python3中。下列程序运行结果说明正确的是: strs = 'abcd12efg'print(strs.upper().title())

A、‘ABCD12EFG’ B、‘Abc12efg’ C、语法错误 D、‘Abcd12Efg’

正确答案:D、官方解析:在Python3中,upper() 表示将字符小写转换为大写,title方法将字符串内每个连续字母的首字母大写,其余小写,数字后面的字母被title当成首字母大写了

单选题

17、在Python3中,程序运行结果为: lists = [1, 1, 2, 3, 4, 5, 6]lists.remove(1)lists.extend([7,8,9])print(lists)

A、[2,3,4,5,6] B、[1,2,3,4,5,6,[7,8,9]] C、[1,2,3,4,5,6,7,8,9] D、[2,3,4,5,6,7,8,9]

正确答案:C、官方解析: 在Python3中list.remove(obj)移除列表中某个值的第一个匹配项, list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),所以 lists.remove(1) 执行之后 lists = [1,2,3,4,5,6],再执行 lists.extend([7,8,9]) 后lists = [1,2,3,4,5,6,7,8,9]

单选题

18、下面程序运行结果为: for i in range(5):i+=1print("-------")if i==3: continuE、print(i)

A、------- 1 ------- 2 ------- ------- 4 ------- 5 B、------- 1 ------- 2 C、------- 1 ------- 2 ------- 3 D、------- 1 ------- 2 ------- 4 ------- 5

正确答案:A

单选题

19、列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为()

A、[6,5]

B、[1,2]

C、[1,2,3,4]

D、[6,5,4,3]

正确答案:D、官方解析:切片[start:stop:step],当step为负值时,表示从右往左,索引start=-1的元素是6,索引stop=1的元素是2,但是不会取到该索引,因此从右往左,间隔为1取到的结果就是D选项。

单选题

20、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)() import random def foo(n):random.seed() c1 = 0 c2 = 0 for i in range(n):x = random.random()y = random.random()r1 = x * x + y * yr2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)if r1

相关推荐: