单选题
18.( )对于正确的表达式a[2],a不可能是以下哪个类型?
A
列表
B
元组
C
集合
D
字符串
答案解析
正确答案:C
解析:
这是一道关于Python数据类型及其索引操作的问题。首先,我们需要理解题目中的表达式`a[2]`意味着对变量`a`进行索引操作,访问其第三个元素(索引从0开始)。
现在,我们逐个分析选项:
A. **列表**:在Python中,列表(list)是支持索引操作的数据类型。因此,`a`可以是列表,使得`a[2]`合法。
B. **元组**:元组(tuple)同样支持索引操作。所以,`a`也可以是元组,`a[2]`同样合法。
C. **集合**:集合(set)是一个无序且不重复的元素集,它不支持索引操作。因此,如果`a`是集合,那么`a[2]`是非法的。
D. **字符串**:字符串(str)在Python中也是支持索引操作的。所以,`a`可以是字符串,`a[2]`合法。
综上所述,只有集合不支持索引操作,因此`a`不可能是集合类型。所以正确答案是C:集合。
相关题目
单选题
1.( )下面代码的输出结果是()。
单选题
10.( )执行如下语句,程序陷入死循环状态。whileTrue:print(”我爱学python”)
单选题
9.( )以下两个for循环语句执行的次数相同fornuminrange(4):fornuminrange(1,5):
单选题
8.( )foriinrange(10):……代码段中,i的循环终值是10。
单选题
7.( )break语句只能用于循环语句中。
单选题
6.( )在循环结构中,break用来结束当前当次循环语句,但不跳出当前的循环体。
单选题
5.( )在Python语言里,循环结构必须有else子句。
单选题
4.( )在Python循环中,使用foriinrange(10)和foriinrange(10,20),控制循环次数是一样的。
单选题
3.( )在Python循环中,对于带有else子句的循环,如果因为执行了break语句而退出的话,会执行else子句的代码。
单选题
2.( )在嵌套循环中,外层循环每迭代一次,内层循环都要完成全部的迭代。
