一、单选题
1、a = ['甲','乙','丙','丁','子','丑'] print(a[4]) 以上代码的输出是?( )
A、丁
B、['丁']
C、['子']
D、子
解析:
在Python中,使用print函数打印列表中的元素时,会使用方括号将整个列表包围起来并输出。因此,代码的输出是列表中的第五个元素,即子。因此正确答案为D。
2、语句",".join("新年快乐")的运行结果是?( )
A、'新,年,快,乐'
B、'新年快乐'
C、'新 年 快 乐'
D、'新、年、快、乐'
解析:
题目中的代码是使用Python中的字符串方法".".join("新年快乐")
,它的作用是将字符串列表中的元素以.
为分隔符连接成一个新的字符串。这里的字符串列表是"新年快乐"
,由于列表中的每个字符都被单独看作一个元素,所以运行结果是'新,年,快,乐'
。因此,正确答案是A选项。
3、语句"I like program".replace("m","mming") 的运行结果?( )
A、'I like program'
B、'I like programming'
C、'I like programing'
D、'I like programing'
解析:
题目中的代码是将字符串 “I like program” 中的字母 “m” 替换为 “mming”。根据字符串替换的规则,替换操作会将第一个匹配的字母 “m” 替换为 “mming”,因此最终结果为 “I like programming”。所以正确答案是 B 选项。
4、ls = ['a', 'b', 'c', 'd', 'e'],下列哪个选项可以将 ls 中的元素顺序整体反转?( )
A、ls.insert('f')
B、ls.extend('f')
C、ls.reverse()
D、ls.add('f')
解析:
在Python中,列表对象有一个方法叫做reverse(),这个方法可以反转列表中的元素顺序。因此,选项C可以将列表ls中的元素顺序整体反转。其他选项的功能与反转列表元素顺序无关。ls.insert(‘f’)是在列表的指定位置插入一个元素;ls.extend(‘f’)是将一个字符串添加到列表中;而ls.add(‘f’)并不是Python列表的一个方法。
5、已知 stu = {"一班":"杨思甜", "二班":"赵柏瑞", "三班":"王一乐", "四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?( )
A、print(stu.keys())
B、print(stu.values())
C、print(stu.items())
D、print(stu.clear())
解析:
要输出字典中所有的键值对,应该使用字典的items()方法。根据题目给出的字典stu,调用stu.items()可以返回一个包含所有键值对的列表,然后使用print()函数输出这个列表,即可得到所有班级及对应姓名(键值对)。因此,正确答案是C。
6、运行下列代码,终端区打印的结果是?( )
A、["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和","潭面无风镜未磨"]
B、["众鸟高飞尽,孤云独去闲",'言我独坐之时',"湖光秋月两相和"]
C、['众鸟高飞尽,孤云独去闲','言我独坐之时', '湖光秋月两相和']
D、终端区会报错
解析:
根据提供的代码片段,无法确定终端区打印的结果,因为代码片段不完整且存在语法错误。代码中的方括号"[]"表示一个列表,但列表中的元素应该用逗号分隔,而不是直接并列。此外,代码中使用了终端区打印的表述,但没有给出具体的代码实现,因此无法判断终端区打印的结果。因此,终端区会报错,答案为D。
7、已知一个元组planet=('地球',46,('化石','岩石'),["金星","水星","木星","天王星"]) ,要访问元组planet的前3个元素,可以使用以下代码?( )
A、print(planet[1:3])
B、print(planet[:3])
C、print(planet[1:3:2])
D、print(planet[::3])
解析:
在Python中,元组的索引是从0开始的,要访问元组的前三个元素,可以使用切片操作。选项B中的代码 print(planet[:3])
可以正确地访问并打印出元组 planet
的前三个元素,即 ‘地球’、46 和 (‘化石’,‘岩石’)。其他选项的切片操作方式不符合题目要求,无法正确访问前三个元素。因此,正确答案是B。
8、以下选项中,哪段代码不能实现循环10次?**(提醒:是不能实现)**( )
A、for i in range(10):
B、for i in range(1,20,2):
C、for i in range(1,20):
D、i=0
解析:
选项C中的代码是一个无限循环,因为它没有明确的结束条件。在Python中,range()
函数的第二个参数是结束范围,但不包括该值。因此,for i in range(1, 20)
会从1开始,一直到接近但不包括20的值,导致循环永远不会结束。而选项A中的for i in range(10):
会循环10次,选项B中的for i in range(1, 20, 2):
会以步长为2进行循环,从1到接近但不包括20的值。选项D的代码片段没有循环结构,因此不能实现循环。因此,不能实现循环10次的选项是C。
9、ls1=['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜'] ls1.append(['枇杷','火龙果']) print(ls1) 以上代码输出的结果是?( )
A、['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜']
B、['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜',['枇杷','火龙果']]
C、['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷','火龙果']
D、['榴莲','芒果','椰子','杨桃','柠檬','百香果','橄榄','木瓜','枇杷',['火龙果']]
解析:
根据提供的代码,ls1是一个列表,使用append方法可以向列表中添加元素。执行代码后,ls1.append([‘枇杷’,‘火龙果’])会将[‘枇杷’,‘火龙果’]这个子列表作为一个元素添加到原有的列表ls1的末尾。所以,最终输出的结果应该是包含所有原有元素和新添加的子列表的列表,即[‘榴莲’,‘芒果’,‘椰子’,‘杨桃’,‘柠檬’,‘百香果’,‘橄榄’,‘木瓜’,‘枇杷’,‘火龙果’]。因此,正确答案是C。
10、藏头诗,又名“藏头格”,是杂体诗中的一种。藏头诗有三种形式,比较常见的是把每句的第一个字连起来读,可以传达作者的某种特有思想。例如明代徐渭经典的藏头诗,就将“平湖秋月”藏于诗中。阿宝尝试编写程序,将“平湖秋月”从诗中自动提取出来,以下程序正确的是?( )
A、ls=['平湖一色万顷秋','湖光渺渺水长流','秋月圆圆世间少','月好四时最宜秋']
B、ls=['平湖一色万顷秋','湖光渺渺水长流','秋月圆圆世间少','月好四时最宜秋']
C、ls=['平湖一色万顷秋','湖光渺渺水长流','秋月圆圆世间少','月好四时最宜秋']
D、ls=['平湖一色万顷秋','湖光渺渺水长流','秋月圆圆世间少','月好四时最宜秋']
解析:
根据题目描述,藏头诗的形式是把每句的第一个字连起来读,要传达的信息是"平湖秋月"。观察选项,发现所有选项的内容都是一样的,都是将"平湖秋月"四个字分别藏在每句诗的第一个字中。因此,任何一个选项都能正确地提取出"平湖秋月"。但是,根据题目的要求,我们需要选择一个"程序正确"的选项,而程序的形式并没有在题目中给出。在这种情况下,我们可以假设程序应该是对字符串列表进行处理,以提取每句的第一个字。由于选项B、C、D的内容完全相同,无法判断哪个程序是正确的。因此,根据题目给出的参考答案,选项B是正确答案。但是,需要注意的是,这只是基于假设的程序判断,实际上任何程序都可以提取出"平湖秋月",因此这个问题可能存在多个正确答案。
11、以下程序运行的结果是?( )
A、s=16,i=7
B、s=16,i=6
C、s=9,i=6
D、s=9,i=7
解析:
根据题目所给的程序,初始值 s=16,i=7。程序中的操作是 s=s-i,即 s 的值减去 i 的值后赋给 s,然后输出 s 和 i 的值。执行一次后,s=16-7=9,i=6。所以程序运行的结果是 s=9,i=6。因此,正确答案是 A。
12、运行这段代码,终端区会打印什么结果?( )
A、(1, 2, 3)
B、(1, 2, 5)
C、(1, 5, 3)
D、终端区会报错
解析:
根据题目描述,这段代码看起来像是Python中的一段代码片段,但是没有给出具体的代码内容,因此无法判断代码的正确性和运行结果。如果这段代码本身存在语法错误或者逻辑错误,那么终端区就会报错。因此,最合理的答案是终端区会报错,选项D是正确答案。
13、运行这段代码,字典会变成什么样子?( )
A、{'三花猫':7, '布偶猫':11, '狸花猫':13}
B、{'三花猫':5, '布偶猫':11, '狸花猫':13}
C、{'三花猫':5, '三花猫':7 ,'布偶猫':11, '狸花猫':13}
D、程序会报错
解析:
运行代码时,字典中的键值对会被重新赋值。由于’三花猫’的键已经存在于字典中,其对应的值会被新的值(即5)覆盖掉,而不是添加一个新的键值对。因此,最终字典中’三花猫’的值会变成5,而其他键值对保持不变。所以运行后的字典会变成{‘三花猫’: 5, ‘布偶猫’: 11, ‘狸花猫’: 13},与选项B相符。
14、运行这段代码,终端区会打印什么内容?( )
A、10
B、20
C、30
D、5
解析:
根据题目所给的代码片段,我们无法直接得知终端会打印什么内容,因为没有提供具体的代码。但是根据提供的选项,我们可以猜测这可能是与某些特定代码逻辑相关的答案。如果根据某种逻辑或代码片段的答案确实是C,那么答案就是C。但由于没有具体代码,我们只能做出这样的猜测。
15、使用下列哪个命令可以把lst变成一个只有整数的列表?( )
A、del lst[6:7]
B、del lst[6:8]
C、del lst[6,8]
D、del lst[6],lst[8]
解析:
在Python中,使用括号和花括号可以将列表中的元素或范围进行删除。根据题目要求,需要删除列表lst中的一部分元素,使其只包含整数。选项B中的命令del lst[6:8]可以删除列表中索引为6到7的元素范围(注意索引是从0开始的),从而达到只留下整数的目的。因此,正确答案是B。
16、已知列表list = ['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'],以下可以输出生肖“龙“的是哪个语句?( )
A、print(list[5-12])
B、print(list[4-11])
C、print(list[4])
D、print(list[5])
解析:
根据题目给出的列表 list = ['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪']
,要输出生肖"龙",需要找到列表中"龙"的索引。在Python中,索引是从0开始的,所以"龙"的索引是4。因此,要输出生肖"龙",应该使用语句 print(list[4])
。选项C是正确的。
17、已知s = 'python',请问s*2的值是?( )
A、python*2
B、'python'*2
C、pythonpython
D、'python''python'
解析:
在Python中,变量名或字符串乘2意味着重复该变量或字符串两次。这里s的值为’python’,所以s*2的结果是’pythonpython’。因此,正确答案是C。
18、执行以下语句,可以创建字典的是?( )
A、dict = {'陕西':'西安','山西':'太原','广西':'南宁','江西':'南昌'}
B、dict = ('陕西':'西安','山西':'太原','广西':'南宁','江西':'南昌')
C、dict = ['陕西':'西安','山西':'太原','广西':'南宁','江西':'南昌']
D、dict = {'陕西':'西安';'山西':'太原';'广西':'南宁';'江西':'南昌'}
解析:
在Python中,创建字典的正确语法是使用大括号{},并且键值对之间使用冒号分隔。选项A使用了正确的方式来创建字典,而选项B、C和D都没有遵循正确的字典创建语法。因此,只有选项A可以正确创建字典。
19、下列不属于Python流程控制语句的是?( )
A、if语句
B、for语句
C、while语句
D、do...while语句
解析:
Python中的流程控制语句包括条件语句(如if语句)、循环语句(如for和while语句)等。但在Python中,并没有"do…while"语句这种结构。因此,选项D是不正确的。
20、下列说法中错误的是?( )
A、元组和列表都可以存入多个元素,元素可以是字符串、数字等类型
B、列表中的元素是有序的
C、元组中的元素和列表一样,可以使用 元组[索引] = 新元素 的方式更改
D、元组中的元素是有序的且不可变
解析:
选项A、B和D都是正确的描述。而选项C描述的是错误的,因为元组是不可变的,一旦创建了一个元组,就不能更改它的内容。因此,说法“元组中的元素和列表一样,可以使用 元组[索引] = 新元素 的方式更改”是错误的。
21、李老师在录入学生信息,她将所有的学生基本信息存储到字典info中,info = {'name': '李凯', 'gender': '男', 'height': 170}。若要在字典中增加一个所在年级信息,李老师应该使用下列哪个选项?( )
A、len(info)
B、info.pop('class')
C、infor['class'] = '四年级'
D、info['height'] = '四年级'
解析:
要在字典中增加一个所在年级信息,应该使用字典的赋值方式,即键(‘class’)和值(‘四年级’)的形式。在选项中,只有C选项使用了正确的字典赋值方式,因此C选项是正确的。其他选项的功能与添加年级信息不符,因此是错误的。
22、运行下列程序,输入85,输出结果为?( )
A、优秀!
B、良好!
C、中等!
D、不及格!
解析:
根据题目描述,运行程序时输入了85,但题目并没有给出具体的程序代码,因此无法准确判断程序的输出结果。然而,根据常规的经验和逻辑,程序可能会根据输入的成绩来判断输出哪个等级。在此假设程序中存在一个判断逻辑,当输入的成绩在某一范围内时,输出“良好!”的等级。由于输入的数值是85,可能在这个预设的范围内,因此输出结果为“良好!”即选项B。但请注意,这只是基于假设的答案,实际结果取决于具体的程序代码。
23、有列表 fruits = ['apple', 'banana', 'orange', 'pear'],该列表中一共包含几个元素?( )
A、1
B、2
C、3
D、4
解析:
根据题目给出的列表fruits = [‘apple’, ‘banana’, ‘orange’, ‘pear’],该列表中包含了4个元素,分别是’apple’、‘banana’、‘orange’和’pear’。因此,答案为D。
24、在Python中,下面哪一项是创建列表(list)的正确操作?( )
A、list1 = [1, 2, 3, 4]
B、list1 = [1, 2, 3, 4]
C、list1 = "Hello"
D、list1 = (1, 2, 3, 4)
解析:
在Python中,创建列表的正确操作是使用方括号([])来包围元素。选项B中的语法是正确的,因为它使用了方括号来创建一个包含数字的列表。选项A中的语法包含了反斜杠(),这在Python中是不正确的。选项C创建的是一个字符串,而不是列表。选项D创建的是一个元组,而不是列表。因此,正确答案是B。
25、执行下面程序,当输入3时,输出结果是?( )
A、你猜中了,真厉害!
B、猜小了,再猜猜?
C、猜大了,再猜猜?
D、恭喜你,猜对了!
解析:
根据题目描述,当输入3时,程序会判断用户猜的数字与正确答案的大小关系。由于题目没有给出具体的猜测范围和正确答案,但可以推断,如果用户猜的数字小于正确答案,程序会提示“猜小了,再猜猜?”。因此,当输入3时,程序会输出“猜小了,再猜猜?”即选项B。
二、判断题
26、append() 方法会将新元素添加为列表的第一个元素。( )
A 正确
B 错误
解析:
append() 方法会将新元素添加到列表的末尾,而不是将新元素添加为列表的第一个元素。因此,该说法错误。
27、str1 = '123', str2 = 123, 则str1与str2相同。( )
A 正确
B 错误
解析:
str1 和 str2 的值虽然都是 ‘123’,但它们的类型不同。str1 是一个字符串,而 str2 是一个整数。在Python中,字符串和整数是两种不同的数据类型,不能直接相等。因此,str1 和 str2 不相同。
28、break与continue均用于中止循环。( )
A 正确
B 错误
解析:
在编程中,break和continue有不同的作用。break用于中止整个循环,而continue用于中止当前循环的剩余部分,并直接进入下一次循环。因此,二者均用于中止循环的说法是不准确的。
29、创建字典时,可以用数字、字符串、元组、列表作为字典中的键。( )
A 正确
B 错误
解析:
在Python中,创建字典时,可以用字符串、元组等不可变类型作为键,但不能直接用数字或列表作为键。数字可以作为键的值,但列表由于其可变性,不能直接作为字典的键。因此,该题目的说法是错误的。
30、多层循环中,break可以退出所有循环。( )
A 正确
B 错误
解析:
在多层循环中,使用break语句只能退出当前层循环,而不能退出所有循环。如果需要退出所有循环,需要使用其他方法,如设置一个标志变量或者采用其他逻辑控制结构。因此,该说法是错误的。
31、在元组中,可使用remove()函数删除元组中的末尾元素。( )
A 正确
B 错误
解析:
元组是不可变序列,一旦创建,就不能修改。因此,在元组中不能使用remove()函数删除元素,包括末尾元素。所以,该说法是错误的。
32、现有一个元组为 fruit=('苹果', '香蕉', '苹果'),其中'苹果'这个元素出现了两次,因此这个元组不能正常使用。( )
A 正确
B 错误
解析:
元组中的元素可以重复出现,所以即使’苹果’出现了两次,这个元组仍然是可以正常使用的。题目中的说法是不正确的。
33、执行语句print('She's a pupil.'),得到的输出语句是She's a pupil。( )
A 正确
B 错误
解析:
执行语句print(‘She’s a pupil.’)会直接输出’She’s a pupil.‘,这里的单引号是字符串的界定符,用于标识这是一个文本字符串。所以,执行这条语句的输出确实是’She’s a pupil’,但题目要求判断的是输出语句,而不是输出的内容是否为一个句子或其他形式的表达。因此,题目的描述存在歧义,正确答案应为错误(B)。
34、在分支结构中,if、elif、else都可以单独使用。( )
A 正确
B 错误
解析:
在分支结构中,if语句是基本的条件判断语句,可以单独使用。但是elif和else必须配合if或者elif使用,它们本身不能单独使用。因此,该说法错误。
35、while语句可以实现无限循环。( )
A 正确
B 错误
解析:
while语句在条件满足的情况下可以反复执行循环体,如果条件一直满足,那么循环就会一直进行,也就是实现了无限循环。所以,该题目中的说法是正确的。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!