python中,[i for i in range(10)ifi%2==0]的值是()A、[2,5,8]B、[1,4,7]C、[0,3,6]D、[0,2,4,6,8]

题目

python中,[i for i in range(10)ifi%2==0]的值是()

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

相似考题
更多“python中,[i for i in range(10)ifi”相关问题
  • 第1题:

    在窗体中添加一个名称为Commandl的命令按钮,然后编写如下程序:

    Pfivme Sub f(ByVal x As Integer)

    x=x+4

    End Sub

    Pfivate Sub Commandl_Click()

    i=3

    Call f(i)

    Ifi>4 Then i=i*2

    MsgBOx I

    End Sub

    窗体打开运行后,单击命令按钮,则消息框的输出结果为______。


    正确答案:3
    3 解析: 本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。本题中在定义子过程f的时候用ByVal声明了形参x,说明为传值调用,此时对x的任何更改不会影响调用它的实参i,所以执行完Call f(i) 这条语句后i的值不变仍为 3,当然也不满足If语句的条件,故此最后输出结果为3。

  • 第2题:

    关于Python3里的内建函数range,以下说法错误的是:()

    • A、range函数可以生成递增的整数序列
    • B、range函数可以生成递减的整数序列
    • C、range(3,10)里面包含数字3
    • D、range(3,10)里面包含数字10

    正确答案:D

  • 第3题:

    已知字典x={i:str(i+3) for i in range(3)},那么表达式sum(item[0] for item in x.items( ))的值为() 。


    正确答案:3

  • 第4题:

    表达式 len([i for i in range(10)]) 的值为 () 。


    正确答案:10

  • 第5题:

    假设已导入random标准库,那么表达式max([random.randint(1,10)for i in range(10)])的值一定是10。


    正确答案:错误

  • 第6题:

    已知字典x={i:str(i+3) for i in range(3)},那么表达式 sum(x)的值为()。


    正确答案:3

  • 第7题:

    表达式(i**2for i in range(100))的结果是个元组。


    正确答案:错误

  • 第8题:

    单选题
    [i for i in range(10)ifi%2==0]的值是()。
    A

    [2,5,8]

    B

    [1,4,7]

    C

    [0,3,6]

    D

    [0,2,4,6,8]


    正确答案: D
    解析: 暂无解析

  • 第9题:

    填空题
    Python语句list(range(1,10,3))执行结果为()。

    正确答案: [1, 4, 7]
    解析: 暂无解析

  • 第10题:

    填空题
    已知字典x={i:str(i+3) for i in range(3)},那么表达式sum(item[0] for item in x.items( ))的值为() 。

    正确答案: 3
    解析: 暂无解析

  • 第11题:

    填空题
    表达式’Hello world.I like Python.’.rfind(’python’)的值为()。

    正确答案: -1
    解析: 暂无解析

  • 第12题:

    填空题
    已知字典x={i:str(i+3) for i in range(3)},那么表达式 sum(x)的值为()。

    正确答案: 3
    解析: 暂无解析

  • 第13题:

    阅读下列算法说明和代码,将应填入(n)处的语句写在对应栏内。

    【说明】

    本程序用古典Eratosthenes;筛选法求从2起到指定范围内的素数。如果要找出2~10中的素数,开始时筛中有2~10的数,然后取走筛中最小的数2,宣布它是素数,并把该素数的倍数都取走。这样,第一步以后,筛子中还留下奇数3、5、7、9;重复上述步骤,再取走最小数3,宣布它为素数,并取走3的倍数,于是留下5、7。反复重复上述步骤,直到筛中为空时,工作结束,求得2~10中的全部素数。

    【代码】

    include <stdio.h>

    define MAX 22500

    /*程序中用数组sieve表示筛子,数组元素sieve[i]的值为1时,表示数i在筛子中,值为-1时表示数i已被取走*/

    main()

    { unsigned int i, range, factor, k;

    int sieve[MAX];

    printf("please input the range:");

    scanf("%d", &range);/* range 指出在多大的范围内寻找素数*/

    for(i=2; i<=range; i++)

    (1);

    factor=2;

    while (factor<=range)

    { if((2)) /* 筛中最小数是素数 */

    { printf("%d\t", factor);

    k=factor;

    while (k<=range) /*移走素数的倍数 */

    { (3);

    k=(4);

    }

    }

    (5);

    }

    }


    正确答案:(1)sieve[i]=i (2)sieve[factor]>0 (3)sieve[k]=-1 (4)k+factor (5)factor++
    (1)sieve[i]=i (2)sieve[factor]>0 (3)sieve[k]=-1 (4)k+factor (5)factor++ 解析:本题考查在C语言中实现素数的选取。
    题目要求从指定范围内的数中选取其中的素数,并给出了相关的选取方法。在做题前我们首先需要清楚什么是素数,素数又叫质数,是指除1和自身之外,没有其他约数的正整数。—下面我们来分析程序。
    第(1)空在第一层循环体下面,题目要求用数组sieve表示筛子,但在程序中并没有给数组输入值,此空应该是在循环下往数组中存放数值,其存放的位置与数值的大小对应,因此,此空答案为sieve[i]=i。
    第(2)空是条件判断语句的条件,从注释中我们可以知道,这个条件判断语句的作用是筛中最小数是素数,是素数的话一定在数组中,元素的值就应该大于0。那么条件应该是判断数组中当前位置的值是否大于0,如果是,则执行判断语句下的语句,即筛选出这个数且这个数是素数。结合题目给出的条件,知道此空答案为sieve[factor]>0。
    第(3)空是移走素数的倍数这个循环下面的语句,此循环的作用就是移走当前最小素数的倍数,题目要求在移走了数值以后,数组中相应的值为-1,那么此空的作用应该是将数组中该移走数的相应值变为-1,因此,此空答案为sieve[k]=-1。
    第(4)空是紧接着上面一空来的,变量k中存放的是数组当前的下标,而变量factor中存放的是当前最小的素数。此空所在循环体的作用是移走当前最小素数的倍数,求倍数时,只要在该数的基础上加上该数,那就是两倍,再加一个就是三倍,由此直到最大范围。因此,此空答案应该是k+factor。
    第(5)空是while(factor=range)循环下的最后一条语句,我们从程序中可以看出,factor中存放的是当前的最小素数,同时也是此素数在数组中的下标位置。题目告诉我们在处理完当前素数后,应该去取下一个素数,下标位置往后移动。因此,此空答案为factor++。

  • 第14题:

    valcontent:String="helloworld"描述正确的是?()

    • A、for(i<-0to5)println(i)<-是循环体的标识,表示变量从0到5打印0-5六个数据
    • B、for(i<-0until10)println(i)until为左开右闭,其中不包含10打印0到9十个数值
    • C、for(i<-1to10ifi%2==0)println(i)循环体中可以包含if判断,这里会将10以内偶数打印出来
    • D、以上描述都正确

    正确答案:A,B,C,D

  • 第15题:

    如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20,40)的作用是等价的。


    正确答案:正确

  • 第16题:

    python中,sum(range(10))的值为()

    • A、45
    • B、50
    • C、55
    • D、65

    正确答案:A

  • 第17题:

    表达式’Hello world.I like Python.’.rfind(’python’)的值为()。


    正确答案:-1

  • 第18题:

    代码for i in range(3):print(i,end=’,’)的执行结果为()。


    正确答案:0,1,2

  • 第19题:

    [i for i in range(10)ifi%2==0]的值是()。

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

    正确答案:D

  • 第20题:

    判断题
    如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20,40)的作用是等价的。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    单选题
    python中,sum(range(10))的值为()
    A

    45

    B

    50

    C

    55

    D

    65


    正确答案: A
    解析: 暂无解析

  • 第22题:

    单选题
    python中,[i for i in range(10)ifi%2==0]的值是()
    A

    [2,5,8]

    B

    [1,4,7]

    C

    [0,3,6]

    D

    [0,2,4,6,8]


    正确答案: B
    解析: 暂无解析

  • 第23题:

    填空题
    表达式 len([i for i in range(10)]) 的值为 () 。

    正确答案: 10
    解析: 暂无解析