浙江省湖州市长兴县2022-2023学年八年级上学期信息技术期末监测试卷

试卷更新日期:2023-03-03 类型:期末考试

一、选择题(每小题2分,共50分。每小题有且仅有一个答案)

  • 1. Python 语句:fruits=[“apples”,”bananas”,“pears”],fruits的数据类型是(     )。
    A、字符串型 B、列表 C、整型 D、浮点型
  • 2. Python 中创建的程序文件扩展名为(   )。
    A、.py B、.ppt C、.psd D、.txt
  • 3. str=" Hello world!", 那么str[-4]和str[-4:]的值分别为(   )。
    A、“o”,“rld!" B、“o”,“Hello wo” C、“1”,“orld" D、“r”,“rld!”
  • 4. 下列Python表达式的值为数值5的是(   )。
    A、int(5.6) B、len([1,2,3,5]) C、str(5) D、abs(float(-5))
  • 5. 若x是整型变量,下列选项中,与表达式not (x>=3 and x<8) 等价的是(   )。
    A、x<3andx>=8 B、not x>=3 and not x< 8 C、x>=3 or x<8 D、x<3 or x>=8
  • 6. 关于“a=b”和“a==b”的说法正确的是(   )。
    A、“a=b”和“a==b”都是赋值语句 B、“a=b”为赋值语句,“a==b”为关系表达式 C、“a=b”和“a==b”都是关系表达式 D、“a=b”为关系表达式,“a==b”为赋值语句
  • 7. 执行下列程序后输出的结果是(   )。

    if 3*4>10:

      a=1

    else:

      a=2

    print (a)

    A、1 B、2 C、True D、False
  • 8. 表达式1<3>2的结果是(   )。
    A、True B、False C、3 D、none
  • 9. 下列表达式结果为真(True)的是(    )
    A、3<5 or 4>5 B、9>2 and 0 C、not 16>15 D、20<19 and 87>100
  • 10. 下列描述算法的流程图符号中属于输入输出符号的是(   )。
    A、 B、 C、 D、
  • 11. 用算法描述每户月电费用,下列说法错误的是(   )。
    A、该算法可以用流程图描述。 B、解决该问题的算法是唯一的。 C、“用符号表示用 电量及收费标准,用以表示计费公式。”这一环节属于抽象与建模。 D、“①输入月用电量,②根据标准计算费用,③输出计算结果。”这一环节属于设计算法。
  • 12. 有Python程序代码如下:

    n = int(input("请输入一个整数n:"))

    if n<0 :

        s=0

    elif n<16:

        s=n**2

    else :

    s=n **3

    print(s)

    若要测试所有分支程序代码是否正确,下列数据中合适的一组是(   )。

    A、-5,0,16 B、0,16,25 C、-2,16,25 D、0,15,25
  • 13. 下列不属于算法的控制结构的是(   )。
    A、顺序结构 B、树形结构 C、循环结构 D、分支结构
  • 14. 下列不能表达“时速v超过100且不足120”的python表达式是(   )。
    A、100<v<120 B、not(v<=100 or v>=120) C、not (v<=100) and v<120 D、not(v<=100 and v>=120)
  • 15. 用计算机解决问题的基本过程一般有以下四个步骤——①调试运行②算法设计③编写程序④分析问题,下列排列顺序正确的是(   )。
    A、②①③④ B、④③②① C、④②③① D、①②③④
  • 16. 在Python中表示注释的是(   )。
    A、* B、# C、// D、%
  • 17. 身份证号码的第7位至第14位是个人的出生年月信息,如果将身份证号码写成字符串形式,如id=“330522200806012412”,那么我们可以用切片的方式取出出生年月,正确的方法是(   )。
    A、id[6:14] B、id[7:14] C、id[6:15] D、id[7:15]
  • 18. 有如下程序段:

    a=12

    b=54

    a=a+b

    b=a-b

    a=a-b

    该程序段执行后,变量a,b的值分别是(   )。

    A、12,54 B、54,12 C、12,12 D、54,54
  • 19. 某算法的部分流程图如右图所示,执行这部分流程后,变量a,b的值分别是(   )。

    A、3,5 B、8,5 C、8,13 D、21,13
  • 20. 已知列表list1=[3,4, "5", 56],则表达式“print(5 in list1)” 运行后结果为(   )。
    A、True B、False C、1 D、0
  • 21. int(-5.24)的值是(    )。
    A、-5 B、-5.14 C、-6 D、5.24
  • 22. 在python中,range(6)生成的序列是(    )
    A、1,2,3,4,5,6 B、0,1,2,3,4,5,6 C、0,1,2,3,4,5 D、1,2,3,4,5
  • 23. 下面程序中, 语句print (i)共执行了几次(    )

    for i in range(5) :

        print(i)

    A、3 B、4 C、5 D、6
  • 24. 求1到20的所有数的和,请在方框处补充完成代码(    )。

    s=0

    for i in range(1,21) :

        s=

    print (s)

    A、i B、s-i C、2*i D、s+i
  • 25. 执行下列程序,运行结果是(    ) 。

    x=0

    for i in range(6):

        for j in range(7):

            x=x+1

    print (x)

    A、13 B、14 C、42 D、12

二、判断题(每小题1分,共10分)

  • 26. 在Python中可以用else作为变量名。(  )
  • 27. Python使用缩进来体现代码之间的逻辑关系。(   )
  • 28. Python中注释也参与程序运行。(   )
  • 29. float ()函数可以将数值转换为浮点型数据。(    )
  • 30. 多分支结构中只有if和elif的条件不成立时才会执行else后面的语句。(   )
  • 31. 无论input接收任何的数据,都会以字符串的方式进行保存。(   )
  • 32. 分支结构中的条件返回值只能为True或False.(    )
  • 33. 使用input ()函数获取数据时,若在键盘输入数字123,获取的数据是整数123.(   )
  • 34. print ()函数可以同时输出多个对象。(   )
  • 35. for循环中range (5)和range(1,6)循环的次数不一样。(   )

三、综合填空题(每空2分,共40分)

  • 36. 读程序写结果

    ⑴sum=0

    for i in range(10):

    sum+=i

    i=i+1

    print (sum)

    输出结果:

    ⑵c=0

    for i in range(1,21):

    if i%3==0 or i%5==0:

    c+=1

    print(c)

    输出结果:

    ⑶s="中国China"

    if len(s)<=5:

    t=s

    else:

    t=s[0:4]

    print(t)

    输出结果:

    ⑷s=0

    for i in range(1, 10) :

    if i%3==0:

    s=s+1

    else:

    s=s+2

    print(s)

    输出结果:

  • 37. 输入圆的半径r,求圆的周长c、面积s。
    (1)、参考代码如下,完成以下填空。

    r=(input( “请输入圆的半径:”)) #输入圆的半径,转为浮点型数据

    pi=3.14

    c=#计算周长

    s=#计算面积

    print(“圆的周长是”,c,“,面积是”,s)

    (2)、运行程序时,可执行编辑窗口里的“”——“ RunModule”命令,或使用快捷键
  • 38. 一个三位数的自然数,每个位上的数字的三次幂之和等于它本身,例如1*+5*+3*=153.这样的数叫“水仙花数”。请将程序补充完整。

    lst=[]#初置空列表,用于存放水仙花数

    #用for循环遍历所有三位数

         a=#取个位

         b=#取十位

         c=i//100#取百位

         if #如果a'+b'+c°等于i本身

             lst. append(i)#将i添加到列表中

    print(1st)#输出列表

  • 39. 学校运动会比赛取得前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。请将程序补充完整。

    mc=(input("输入名次(1~6):"))     #将获取的名次转为整型

    1st=[7,5,4,3,2,1]   #将得分存放在列表中

    if mc>=1 mc<=6:   #如果名次在1~6名之间

         df=    #利用索引位置取出相应得分,赋值给变量df

         print("得分:",)   #输出得分df

    else:

    print("输入的名次不在范围内!")

  • 40. 某城市居民用水收费标准如下:第一阶梯水量为每户每年0至220立方米(含220立方米),综合水价为3.45元/立方米;第二阶梯水量为每户每年220至300立方米(含300立方米),综合水价为4.83元/立方米:第三阶梯水量为每户每年300立方米以上的部分,综合水价为5.83 元/立方米。

    用t表示当年用水量(单位:立方米),用f表示当年水费(单位:元),f和t的关系如下表达式所示: f={3.45×t(t220)3.45×220+4.83×(t220)(220<t300)3.45×220+4.83×80+5.83×(t300)(t>300)

    请将程序补充完整。

    t=float(input("输入当年用水量:"))

    f=0

    if  :

        f=3.45*t

    elif 220<t<=300:

       

       

        f=3.45*220+4.83*80+5.83* (t-300)

    print("您的当年水费为:",f,"元")