一、单选题
1、给定字符串s,下列表示s最后一个字符的是?( )
A、s[:-1]
B、s[1]
C、s[0:-1]
D、s[-1]
解析:【喵呜刷题小喵解析】在Python中,字符串的索引是从0开始的。要获取字符串的最后一个字符,我们可以使用负数索引,即`s[-1]`。因此,选项D是正确的。选项A中的`s[:-1]`表示除了最后一个字符之外的所有字符,选项B中的`s[1]`表示字符串的第二个字符(索引从0开始),选项C中的`s[0:-1]`表示除了第一个字符之外的所有字符。这些都不是获取最后一个字符的正确方式。
2、运行下列代码,终端区打印的结果是?( ) nums = [1, 2, 3, 4] nums.append(nums[4]) print(nums)
A、[1, 2, 3, 4, 5]
B、[1, 2, 3, 4, 4]
C、[1, 2, 3, 4]
D、终端区会报错
解析:【喵呜刷题小喵解析】:该代码试图执行一个错误的操作,即在列表的末尾添加一个元素,这个元素的值等于列表中不存在的索引`4`对应的元素。因为Python的索引是从0开始的,所以列表`nums`的有效索引只有0、1、2、3。因此,`nums[4]`会引发一个`IndexError`,导致代码在运行时出错。所以,终端区会报错,选项D正确。
3、列表 nums 有 4 个元素,最大的索引是 3,用 4 作为索引,程序就会报错
A、[1, 2, 3]
B、(1, 2, 3)
C、{1, 2, 3}
D、{1:'小明', 2:'小李'}
解析:【喵呜刷题小喵解析】题目中给出的列表 nums 有 3 个元素,最大的索引是 2,而不是 3。因此,用 4 作为索引,程序会报错。选项 A 是一个包含 3 个元素的列表,但索引从 0 开始,最大索引是 2,不是 3。选项 C 是一个集合,元素没有索引,与题目要求不符。选项 D 是一个字典,元素是键值对,没有索引,也不符合题目要求。因此,正确答案是选项 B,它是一个包含 3 个元素的元组,元素没有索引,与题目要求一致。
4、下列代码片段执行的结果是?( ) poet=[{'唐':['李白','王维','孟浩然'],'宋':['苏轼','陆游','王安石']},'618年-907年',['960年-1279年']] print(len(poet))
A、1
B、2
C、3
D、4
解析:【喵呜刷题小喵解析】:
给定的列表 `poet` 中有三个元素。第一个元素是一个字典,包含了两个键('唐' 和 '宋')以及各自对应的值(两个列表)。第二个元素是一个列表,包含两个字符串。第三个元素也是一个列表,包含两个字符串。
所以,`poet` 列表的长度为3,即 `len(poet)` 的结果为3。
因此,答案是C。
5、下列代码运行的结果是?( ) ls=['富强','民主','文明','和谐','自由','平等','公正','法治'] print(ls[::2])
A、['富强','民主','文明','和谐']
B、['自由','平等','公正','法治']
C、['法治', '平等', '和谐', '民主']
D、['富强', '文明', '自由', '公正']
解析:【喵呜刷题小喵解析】题目中的代码运行结果是打印出列表`ls`中每隔一个元素的子列表。在Python中,切片操作`ls[::2]`表示从列表`ls`中每隔一个元素取出一个元素。列表`ls`的元素顺序是`['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治']`,所以运行代码后的结果是`['富强', '文明', '自由', '公正']`,因此答案是D选项。
6、阿宝想在屏幕终端上打印出文字“我的名字叫阿宝,我今年10岁了,我的爱好是编程。”, 阿宝已经定义的变量如下: name='阿宝' age=10 hobby='编程' 下列输出语句错误的是?( )
A、print('我的名字叫{1},我今年{0}岁了,我的爱好是{2}。'.format(age,name,hobby))
B、print('我的名字叫{},我今年{}岁了,我的爱好是{}。'.format(name,hobby,age))
C、print('我的名字叫%s,我今年%d岁了,我的爱好是%s。'%(name,age,hobby))
D、print('我的名字叫%s,我今年%s岁了,我的爱好是%s。'%(name,age,hobby))
解析:【喵呜刷题小喵解析】本题主要考查字符串的格式化输出。在选项B中,字符串的格式和变量的顺序不一致,导致了错误的输出。字符串内的变量占位符顺序与`format`方法中的参数顺序不匹配,因此输出语句错误。正确的输出语句应该是按照字符串内变量占位符的顺序,将对应的变量值填充进去。
A选项中,`print('我的名字叫{1},我今年{0}岁了,我的爱好是{2}。'.format(age,name,hobby))`,字符串内的变量占位符顺序与`format`方法中的参数顺序匹配,输出正确。
C选项中,`print('我的名字叫%s,我今年%d岁了,我的爱好是%s。'%(name,age,hobby))`,使用了旧式的字符串格式化方法,变量值的顺序与字符串内的变量占位符顺序匹配,输出正确。
D选项中,`print('我的名字叫%s,我今年%s岁了,我的爱好是%s。'%(name,age,hobby))`,虽然`age`应该是整数类型,但在这里使用了字符串类型的`%s`进行占位,虽然不太规范,但输出仍然正确。
因此,选项B的输出语句是错误的。
7、 ls=[3,7,2,1] for i in range(3,0,-1): for j in range(i): if ls[j]>ls[j+1]: ls[j],ls[j+1]=ls[j+1],ls[j] print(ls) 以上程序打印的结果是?( )
A、[1,3,2,7]
B、[1,2,3,7]
C、[3,2,1,7]
D、[1,7,3,2]
解析:【喵呜刷题小喵解析】首先,我们分析给定的代码。代码的主要目的是对列表`ls`进行冒泡排序。
冒泡排序的基本思想是:通过相邻元素的比较和交换,使得每一轮循环后,最大的元素被“冒泡”到列表的末尾。
代码中的外层循环`for i in range(3,0,-1):`决定了排序的轮数。由于`range(3,0,-1)`生成的是`[3, 2, 1]`,所以外层循环会执行3次。
内层循环`for j in range(i):`决定了每一轮排序中需要比较的元素对数。
在每一次内层循环中,代码检查`ls[j]`和`ls[j+1]`的大小,如果`ls[j]`大于`ls[j+1]`,则交换它们的位置。
经过3轮排序后,列表`ls`会被排序为`[1, 2, 3, 7]`。
因此,打印的结果是`[1, 2, 3, 7]`,即选项B。
8、下列程序运行后,输出的结果是?( ) list = ['春季', '夏季', '秋季', '冬季', '1+1', 6+1, 'ab'] print(list[0]) print(list[5]) print(list[6]) print(list[4])
A、春季6+1ab1+1
B、春季
C、春季
D、冬季
解析:【喵呜刷题小喵解析】在Python中,列表的索引是从0开始的。给出的列表`list = ['春季', '夏季', '秋季', '冬季', '1+1', 6+1, 'ab']`中,元素的实际索引和对应的值如下:
* `list[0]`:'春季'
* `list[1]`:'夏季'
* `list[2]`:'秋季'
* `list[3]`:'冬季'
* `list[4]`:'1+1'
* `list[5]`:7(因为6+1等于7,在Python中,数字是不可变的,所以7作为整数存储在列表中)
* `list[6]`:'ab'
所以,`print(list[0])` 输出 '春季',`print(list[5])` 输出 7,`print(list[6])` 抛出 IndexError 异常(因为最大的有效索引是5),`print(list[4])` 输出 '1+1'。
因此,程序运行后,输出的结果是 '春季7',并没有输出 '6+1' 和 'ab'。选项B '春季' 是正确的。
9、运行下列程序,输出的结果是?( ) s1 = "Good \n" s2 = "Morning." print(s1 + s2) print(len(s1))
A、Good Morning.6
B、GoodMorning.6
C、Good Morning.7
D、Good Morning.7
解析:【喵呜刷题小喵解析】题目中给出的程序首先定义了两个字符串变量s1和s2,s1的值为"Good \n",s2的值为"Morning."。在Python中,\n表示换行符,因此s1的实际内容应为"Good"后面跟着一个换行符。然后,程序使用print函数输出s1和s2的连接结果,即"Good"后面跟着一个换行符,然后是"Morning.",输出的结果是"Good\nMorning."。
接下来,程序输出s1的长度,由于s1的值为"Good \n",即包含了5个字符("Good")和一个换行符,所以s1的长度为6。
因此,程序输出的结果应为:
```
Good
Morning.
6
```
与选项B相符,所以答案是B。
10、请问下列程序运行后,输出结果应该是?( ) t1 = (2, 3, 4, 5) t2=t1*2 print(min(t2)+max(t2)+len(t2))
A、151
B、14
C、13
D、12
解析:【喵呜刷题小喵解析】:首先,我们分析代码中的变量赋值和运算。
1. `t1 = (2, 3, 4, 5)`:这行代码定义了一个元组`t1`,包含四个元素:2、3、4、5。
2. `t2 = t1 * 2`:这行代码将`t1`元组复制了两次,然后拼接在一起,得到新的元组`t2`,其内容为:(2, 3, 4, 5, 2, 3, 4, 5)。
3. `print(min(t2) + max(t2) + len(t2))`:这行代码首先调用`min`函数找出元组`t2`中的最小值,即2;然后调用`max`函数找出元组`t2`中的最大值,即5;最后调用`len`函数计算元组`t2`的长度,即8。然后将这三个值相加,得到15,最后输出。
因此,程序运行后,输出结果应该是15,选项A正确。
11、ls = ["cat", "dog","tiger","pig"],下列哪个选项可以向ls的末尾添加新元素"monkey"?( )
A、ls.append('monkey')
B、ls.insert('monkey')
C、ls.extend('monkey')
D、ls.add('monkey')
解析:【喵呜刷题小喵解析】:在Python中,列表(list)对象提供了多种方法来添加元素。其中,`append()`方法用于在列表的末尾添加元素,`insert()`方法用于在指定位置插入元素,`extend()`方法用于添加另一个列表的所有元素,而`add()`方法并不是Python列表对象的方法。因此,正确选项是`ls.append('monkey')`。
12、下列选项不属于分支结构语句的是?( )
A、if
B、elif
C、else
D、then
解析:【喵呜刷题小喵解析】:在编程中,分支结构语句是用于根据条件判断来执行不同的代码块。在给定的选项中,A、B、C都是分支结构语句的一部分,而D选项“then”并不是分支结构语句的一部分。在Python中,分支结构通常使用“if”语句来实现,它允许根据条件判断执行不同的代码块。因此,选项D不属于分支结构语句。
13、 执行下列程序代码,得到的输出结果是?( ) i = 1 while i < 10 : i += 1 print(i)
A、1
B、9
C、10
D、11
解析:【喵呜刷题小喵解析】:在给出的程序中,变量i的初始值为1,然后进入while循环。循环的条件是i小于10,因此循环会执行直到i不再小于10。在每次循环中,i的值都会增加1。循环体内的print(i)语句会打印出i的当前值。由于循环会在i等于9时停止,因此print(i)语句会依次打印出2、3、4、5、6、7、8、9。因此,最终输出的结果是9,选项C正确。
14、下列语句创建了一个Python字典的是?( )
A、{ }
B、{a,bb,ccc}
C、[a,bb,ccc]
D、(a,bb,ccc)
解析:【喵呜刷题小喵解析】:在Python中,字典是由大括号`{}`创建的键值对集合。其中,每个键值对由一个键和一个值组成,它们之间用冒号`:`分隔。因此,选项A中的`{}`是创建字典的正确语法。选项B中的`{a,bb,ccc}`实际上是集合的语法,而不是字典。选项C中的`[a,bb,ccc]`是列表的语法。选项D中的`(a,bb,ccc)`是元组的语法。因此,正确答案是A。
15、下列哪个语句,是用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环?( )
A、exit
B、pass
C、break
D、continue
解析:【喵呜刷题小喵解析】:在Python中,`continue`语句是用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。`exit`不是Python的关键字,`pass`是一个空操作语句,`break`则是用来跳出当前循环,不再继续执行剩余语句。因此,正确答案是D。
16、在下列选项中,哪个选项可以正确地从字典里,获取'西瓜'这个字符串?( ) name_dict = {1:'西瓜', 2:'南瓜'}
A、name_dict['西瓜']
B、name_dict['南瓜']
C、name_dict[1]
D、name_dict[2]
解析:【喵呜刷题小喵解析】在Python中,字典是一种无序的、可变的数据结构,它包含键和值对。在这个问题中,`name_dict` 是一个字典,它有两个键-值对:1 对应的值是 '西瓜',2 对应的值是 '南瓜'。因此,要获取 '西瓜' 这个字符串,应该使用 `name_dict[1]`,因为 1 是 '西瓜' 的键。所以,正确答案是 C。选项 A `name_dict['西瓜']` 会引发 KeyError,因为 '西瓜' 不是字典的键。选项 B `name_dict['南瓜']` 返回的是 '南瓜',而不是 '西瓜'。选项 D `name_dict[2]` 返回的是 '南瓜',也不是 '西瓜'。
17、下列选项中,对下面程序的打印结果描述正确的是?( ) a = [0, 1, 2, 3] i = len(a) - 1 while i > 0: print(a[i]) i -= 1
A、3 2 1
B、1 2 3
C、0 1 2 3
D、3 2 1 0
解析:【喵呜刷题小喵解析】:在这个程序中,我们首先定义了一个列表`a = [0, 1, 2, 3]`,然后获取列表的长度,并取减一得到索引`i = len(a) - 1`。接着,我们使用`while`循环从列表的最后一个元素开始,向前遍历并打印每个元素。由于列表`a`的元素是`[0, 1, 2, 3]`,所以循环的正确顺序应该是从3开始,向前遍历到0。因此,程序的打印结果应该是`3 2 1`,选项A正确。
18、已知列表ls = list(range(1,13,3)),下列哪个命令能够获得列表中的倒数第二个元素?( )
A、ls[3]
B、ls[4]
C、ls[-1]
D、ls[-2]
解析:【喵呜刷题小喵解析】在Python中,列表的索引是从0开始的。要获取列表中的倒数第二个元素,需要使用负数索引,即`ls[-2]`。在本题中,`ls`列表的长度是4(1, 4, 7, 10),所以倒数第二个元素的索引是-2。因此,正确答案是D选项。
19、已知字符串str = "Happy birthday",则执行print(list(str))的输出结果是?( )
A、['H','a','p','p','y','b','i','r','t','h','d','a','y']
B、[H,a,p,p,y,b,i,r,t,h,d,a,y]
C、['H','a','p','p','y',' ','b','i','r','t','h','d','a','y']
D、[H,a,p,p,y, ,b,i,r,t,h,d,a,y]
解析:【喵呜刷题小喵解析】在Python中,字符串str = "Happy birthday"是一个字符串,当我们使用list(str)将其转换为列表时,它会将字符串中的每个字符都作为列表的一个元素。因此,执行print(list(str))的输出结果是:['H', 'a', 'p', 'p', 'y', ' ', 'b', 'i', 'r', 't', 'h', 'd', 'a', 'y']。选项C中的空格字符' '在字符串"Happy birthday"中确实存在,所以选项C是正确的。
20、下列说法正确的是?( )
A、sort函数对列表排序后,不会改变原有列表
B、sort函数排序时,对于列表中的元素数据类型没有要求
C、sort函数默认是按照从大到小的顺序进行排序的
D、sort函数如果加入 reverse=False,就会按照从小到大的顺序排序
解析:【喵呜刷题小喵解析】:
A选项提到sort函数对列表排序后,不会改变原有列表。实际上,sort函数会修改原列表,而不是创建一个新的已排序列表。因此,A选项是错误的。
B选项提到sort函数排序时,对于列表中的元素数据类型没有要求。实际上,sort函数要求列表中的元素是可以比较的,否则可能会引发TypeError。因此,B选项是错误的。
C选项提到sort函数默认是按照从大到小的顺序进行排序的。实际上,sort函数默认是按照从小到大的顺序进行排序的。因此,C选项是错误的。
D选项提到sort函数如果加入reverse=False,就会按照从小到大的顺序排序。这是正确的,因为sort函数中的reverse参数可以控制排序的方向,当reverse=False时,列表会按照从小到大的顺序排序。因此,D选项是正确的。
21、下列选项中,哪个选项的代码会报错?( )
A、t = (1, 2)t[1] = 5
B、t = (1, 2)a = sorted(t)
C、t = (1, 2)
D、t = (1, 2)sum(t)
解析:【喵呜刷题小喵解析】在选项A中,`(1, 2)`是一个元组,元组是不可变的,所以无法给元组的元素赋值,即`t[1] = 5`会报错。选项B、C、D中的代码都没有问题,不会报错。因此,选项A的代码会报错。
22、下列选项中,不能从字典中删掉'xiaoming'的是?( ) dic = {'name': 'xiaoming','age': 8}
A、del dic['name']
B、dic['name'] = 'clever'
C、dic.clear()
D、dic.pop(0)
解析:【喵呜刷题小喵解析】:在Python中,字典是一种可变的数据结构,允许我们存储键值对。字典中的元素通过键来访问和修改。在这个问题中,字典`dic`包含两个键值对:'name': 'xiaoming' 和 'age': 8。
* 选项A:`del dic['name']`,这个操作会从字典中删除键为'name'的键值对,所以'xiaoming'会被删除。
* 选项B:`dic['name'] = 'clever'`,这个操作会修改键为'name'的值为'clever',而不是删除它。因此,'xiaoming'不会被删除。
* 选项C:`dic.clear()`,这个操作会删除字典中的所有键值对,所以'xiaoming'会被删除,但这个操作会影响到字典中的所有元素,而不仅仅是'xiaoming'。
* 选项D:`dic.pop(0)`,字典没有`pop(0)`这个方法。字典是无序的,没有索引,所以不能直接通过索引来删除元素。
因此,不能从字典中删掉'xiaoming'的是选项B。
23、执行下列语句后,输出是?( ) dict0 = {"apple": 3, "banana": 5, "orange": 2} dict0["banana"] += 2 dict0["grape"] = 4 dict0["grape"] += 4 print(dict0["grape"])
A、2
B、4
C、6
D、8
解析:【喵呜刷题小喵解析】首先,我们有一个字典`dict0`,它包含三个键值对:`{"apple": 3, "banana": 5, "orange": 2}`。然后,我们对"banana"键对应的值进行了操作,`dict0["banana"] += 2`,这会将"banana"的值增加2,变为7。接着,我们添加了一个新的键值对到字典中,`dict0["grape"] = 4`,这会在字典中添加一个"grape"键,并赋值为4。最后,我们对"grape"键对应的值进行了操作,`dict0["grape"] += 4`,这会将"grape"的值增加4,变为8。所以,当我们执行`print(dict0["grape"])`时,输出的结果应该是8,因此答案是D选项。
24、执行下列程序,输入10,则y的值是?( ) x = int(input()) if x!=0: if x>0: y=-1 else: y=1 else: y=0
A、0
B、1
C、-1
D、10
解析:【喵呜刷题小喵解析】首先,程序会执行`x = int(input())`,从用户输入中读取一个整数并赋值给变量`x`。在这个问题中,用户输入的是10,所以`x`的值为10。接着,程序会执行`if x!=0:`,由于`x`的值为10,不等于0,所以程序会进入这个条件语句。然后,程序会执行`if x>0:`,由于`x`的值为10,大于0,所以程序会进入这个条件语句,执行`y=-1`,将变量`y`的值设为-1。因此,`y`的值为-1,选项C是正确的。
25、下列代码执行后的输出是?( ) mylist= [1, 2, 3, 4, 5] newlist = mylist[1:4] newlist.append(6) print(newlist)
A、[1, 2, 3, 4, 6]
B、[1, 2, 3, 6]
C、[2, 3, 4, 6]
D、[2, 3, 4, 5, 6]
解析:【喵呜刷题小喵解析】题目中定义了一个名为mylist的列表,并包含5个元素。然后,使用切片操作创建了一个新的列表newlist,它包含了mylist中的第2个到第4个元素,即[2, 3, 4]。接着,向newlist添加了一个元素6。因此,newlist的最终内容为[2, 3, 4, 6]。所以,代码执行后的输出是[2, 3, 4, 6],选项C是正确的。
二、判断题
26、可以使用[ ]创建列表。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,列表(list)是一种非常常见的数据结构,它可以包含多个元素。列表是由方括号[ ]来创建的,所以题目中的说法是正确的。
27、break 语句执行后,程序就会跳出本次循环,继续进行下一轮循环。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在编程中,`break`语句通常用于立即跳出当前的循环结构,而不是继续执行下一轮循环。一旦执行`break`语句,程序会终止当前的循环,然后继续执行循环结构之后的代码。因此,题目的说法是错误的。
28、字符串、列表和元组都是有序的,它们的区别是字符串和列表都可以切片而元组不可以切片。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,字符串、列表和元组都是有序的,但是它们在可变性和切片行为上有所不同。
首先,关于可变性,列表是可变的(mutable),这意味着我们可以更改列表中的元素,添加或删除元素。然而,字符串和元组都是不可变的(immutable)。这意味着一旦创建了它们,就不能更改它们的内容。
其次,关于切片,字符串和列表都支持切片操作。我们可以获取它们的子集,或提取特定的元素范围。元组也支持索引,但我们不能对元组进行切片操作。这是因为元组是不可变的,一旦创建,就不能更改,因此也没有办法通过切片来修改它们的内容。
所以,题目的陈述“字符串和列表都可以切片而元组不可以切片”是不准确的,因为元组并不支持切片操作。因此,答案是B,即题目中的陈述是错误的。
29、定义元组后,可以像访问列表那样,通过索引的方式访问元组元素。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,元组(tuple)是一种不可变序列类型,与列表(list)类似,但元组中的元素一旦定义后就不能被修改。然而,元组与列表在访问元素的方式上是相同的,都可以通过索引来访问。因此,题目中的说法“定义元组后,可以像访问列表那样,通过索引的方式访问元组元素”是正确的。
30、a = " %s ! 第 %d 名!" % ('Python', 1) print(a) 这个程序段运行后,显示的输出结果是:Python ! 第 1 名!( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在这个程序中,使用了字符串格式化。字符串格式化允许你在字符串中嵌入变量,然后在运行时将这些变量替换为实际的值。在这个例子中,`%s` 是一个占位符,它会被 `'Python'` 替换,而 `%d` 是一个占位符,它会被 `1` 替换。因此,程序运行后,显示的输出结果是:`Python ! 第 1 名!`。所以,答案是正确的。
31、字典是Python语言中的一种数据结构,用来存储键值对。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python语言中,字典是一种数据结构,用于存储键值对。这是字典的基本定义和功能,因此题目中的陈述是正确的。所以,答案为A。
32、for循环一般用于循环次数已知的情况。所有的for循环都可以用while循环改写。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:虽然 while 循环和 for 循环都可以用于重复执行某段代码,但它们的使用场景并不完全相同。for 循环通常用于循环次数已知的情况,例如遍历数组或列表。然而,并不是所有的 for 循环都可以用 while 循环改写。有些 for 循环的结构(如 for-each 循环)在 while 循环中无法直接实现。因此,说“所有的 for 循环都可以用 while 循环改写”是不准确的。所以,该题目的陈述是错误的。
33、Python中的双分支结构必须要有elif才能实现。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,双分支结构可以通过if-else语句实现,不一定需要elif。elif是“else if”的缩写,它用于在if条件不满足时进一步判断。但是,如果没有需要进一步判断的条件,或者只有一个else分支就足够了,那么就可以不使用elif,直接使用if-else语句来实现双分支结构。因此,题目中的说法是错误的。
34、if语句中可以嵌套while,while语句中可以嵌套if。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在编程语言中,if语句和while循环都是常见的控制结构,它们可以嵌套使用。if语句中可以嵌套while循环,即在一个if语句内部可以包含另一个while循环。同样,while循环中也可以嵌套if语句,即在一个while循环内部可以包含另一个if语句。这种嵌套使用可以使得程序逻辑更加复杂和灵活,但也增加了编程难度,需要仔细设计以避免逻辑错误。因此,本题中的说法是正确的。
35、 **str1和str2分别是字符串类型,则str1+str2表示str1与str2两个字符串连接,str1-str2表示从str1中减去str2的字符串。( )**
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,字符串类型(str)没有定义减法操作,因此`str1-str2`这样的表达式在Python中是不合法的。所以,题目中的描述“str1-str2表示从str1中减去str2的字符串”是错误的。因此,答案选择B。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!