单选题
111.使用列表生成式生成列表,其元素为102以内(包括102)所有能被3整除的数,下列表达式正确的是()
A
list1=[k for k in range(102) if k//3==0]
B
list1=[k for k in range(102) if k%3==0]
C
list1=[k for k in range(103) if k%3==0]
D
list1=[k for k in range(103) if k//3==0]
答案解析
正确答案:C
解析:
这道题考察的是使用列表生成式生成满足特定条件的列表。在这道题中,我们需要生成一个包含102以内所有能被3整除的数的列表。
首先,我们来看选项A:list1=[k for k in range(102) if k//3==0]。这个选项的判断条件是k//3==0,这意味着只有当k整除3的结果等于0时才会被加入到列表中。但是我们知道,任何数除以3的结果不可能为0,因此这个选项是错误的。
接着,我们看选项B:list1=[k for k in range(102) if k%3==0]。这个选项的判断条件是k%3==0,这意味着只有当k除以3的余数为0时才会被加入到列表中。这符合我们的要求,因此选项B是正确的。
再看选项C:list1=[k for k in range(103) if k%3==0]。这个选项的判断条件是一样的,但是范围是range(103),而不是题目要求的range(102)。因此这个选项是错误的。
最后,选项D:list1=[k for k in range(103) if k//3==0]。这个选项的判断条件是k//3==0,和选项A一样,不符合题目要求,因此是错误的。
首先,我们来看选项A:list1=[k for k in range(102) if k//3==0]。这个选项的判断条件是k//3==0,这意味着只有当k整除3的结果等于0时才会被加入到列表中。但是我们知道,任何数除以3的结果不可能为0,因此这个选项是错误的。
接着,我们看选项B:list1=[k for k in range(102) if k%3==0]。这个选项的判断条件是k%3==0,这意味着只有当k除以3的余数为0时才会被加入到列表中。这符合我们的要求,因此选项B是正确的。
再看选项C:list1=[k for k in range(103) if k%3==0]。这个选项的判断条件是一样的,但是范围是range(103),而不是题目要求的range(102)。因此这个选项是错误的。
最后,选项D:list1=[k for k in range(103) if k//3==0]。这个选项的判断条件是k//3==0,和选项A一样,不符合题目要求,因此是错误的。
题目纠错
相关题目
单选题
运行a,b,c=1,2语句后,b的值是2。
单选题
执行以下程序之后,z的值是200。 x=y=z=200 x=x+10 y=y-1
单选题
执行以下程序之后,a+b的结果是130。 a=100 b='30'
单选题
给变量命名的时候,可以使用下划线“_”符号。
单选题
True是关键字。
单选题
关键字不能像普通标识符那样使用。
单选题
abc是不合法的变量名。
单选题
break是合法的标识符。
单选题
先执行a=1语句后,再执行a='abc'语句时,程序会报错。
单选题
Python语句
try:
#语句块1
except IndexError as i:
#语句块2
下列描述中错误的是__________。
