浙教版(2020)信息技术八年级上期末测试卷

试卷更新日期:2023-09-26 类型:复习试卷

一、选择题(每小题2分,共40分)

  • 1. Python语言属于(    )。
    A、机器语言 B、汇编语言 C、高级语言 D、科学计算语言
  • 2. 下列不属于Python语言特点的是(  )。  
    A、语法简洁 B、黏性扩展好 C、类和库丰富 D、运算速度快
  • 3. 没有return语句的函数返回值(  )。
    A、 B、其参数 C、其变量 D、None
  • 4. 在Python的常用类型数据类型中用方括号作为界定符的是(  )。
    A、int B、str C、list D、bool
  • 5. msg=“三角形的周长是”,通过前面的语句我们可以知道变量msg的类型为(  )。
    A、int B、str C、list D、float
  • 6. 假设字符串对象st的值为‘Python’,则运行语句print(st[0],st[-1])的结果是(  )。
    A、P n B、Pn C、on D、o n
  • 7. 假设列表对象List的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片List[3:7]得到的值是(  )。
    A、[6,7,9,11,13] B、[6,7,9,11]                        C、[5,6,7,9,11] D、[5,6,7,9]   
  • 8. 假设列表对象Mphone的值为['HUAWEI','OPPO','VIVO','XIAOMI'],那么下面哪个操作的返回值是['OPPO','XIAOMI']。(  )     
    A、Mphone[2][4] B、Mphone[1][3] C、Mphone[2:4:2] D、Mphone[1::2]
  • 9. 下列Python的运算符中,优先级最高的是(  )。
    A、+ B、* C、// D、**
  • 10. 运行该程序,输入20.8℃,则输出的结果是(    )。

    wendu = float(input(请输入明天的气温:'))

    If wendu>26:

        print('T恤')

    elif wendu>=20and wendu<=26:

        print('衬衣')

    elif wendu>=10 and wendu<20:

        print('毛衣')

    else:

        print('羽绒服')

    A、'T恤' B、'衬衣' C、'毛衣' D、'羽绒服'
  • 11. 下列属于math库中的数学函数的是(  )。
    A、time() B、round() C、sqrt() D、random()
  • 12. 数学表达式:59(F32) , 对应Python的算术表达式为(  )。
    A、5/9(F-32) B、5/9*F-32 C、5/9*(F-32) D、5/9F-32   
  • 13. lst=[“hangzhou”,“ningbo”,“jiaxing”,“wenzhou”,“huzhou”],len(lst)结果为(   )。
    A、3 B、4 C、5 D、6
  • 14. 在Python中,按照变量命名规则,以下是有效变量名的是(   )。
    A、2022year B、None C、s_1 D、name.123
  • 15. 下列表达式中,值不是1的是(  )。
    A、5//3 B、6%2 C、1**0 D、3-2
  • 16. 以下关于Python语句的叙述中,正确的是(  )。
    A、同一层次的Python语句必须对齐。 B、Python语句可以从一行的任意一列开始。 C、在执行Python语句时,可发现注释中的拼写错误。 D、Python程序的每行只能写一条语句。
  • 17. 在Python IDLE解释器中运行以下程序,其返回值是多少(    )。

    >>>lst=[‘hangzhou’,’nanjing’,’shanghai’,’suzhou’]

    >>>lst[1][2]

    A、‘a’ B、‘n’ C、[‘hangzhou’,‘nanjing’] D、[‘hangzhou’,’shanghai’]
  • 18. 若age=15,则age!=16的值为(  )。
    A、true B、False C、false D、True
  • 19. 若char=“Python”,则“p” in char or “P” in char的值为(  )。
    A、true B、False C、false D、True
  • 20. Python中有一段程序,输出的结果为(   )。

    x=1

    While x<7:

        x=2*x

    print(x)

    A、1 B、2 C、7 D、8

二、填空题(每小题2分,共20分)

  • 21. 在Python中,代码的缩进非常重要,1个缩进单位可以按次空格键或1次键。
  • 22. 在Python中,表示“等于”的关系运算符是 , 逻辑“且”运算符是
  • 23. 在Python中,布尔类型的值包括
  • 24. Python程序文件的扩展名是 , 程序中单行注释以开头。
  • 25. 在Python中,创建一个整数列表,可以用函数。
  • 26. 在循环体中,可以使用语句跳过本次循环后面的代码,直接进入下一次循环;可以使用语句跳出当前循环,不再判断执行循环的条件是否成立。
  • 27. 在Python中,循环语句是通过遍历某一序列对象来构建循环的。
  • 28. 在语句a,b,c=3,4,5中,“=”称为号。
  • 29. 在Python常用函数中,函数的功能是从标准输入读取字符串。
  • 30. 根据下图所示流程图,若输入x的值为20,则该流程图的输出结果为 , 若输入x的值为16,则该流程图的输出结果为

三、程序填空题(每空2分,共24分)

  • 31. 输入一个3位数的自然数,然后依次输出这个数每位上的数字,并用逗号分隔。在如下程序划线处填空。

    例如:输入123,输出1,2,3

    x=int(input('输入3位数的自然数:'))

    a=x//100   #百位上的数字

        #十位上的数字

    c=x%10     #个位上的数字

    print(a,b,c,sep=',')

  • 32. 用Python来设计一个程序,计算1-100以内能被7整除的数的和。请将程序补充完整,在划线处填空。

    sum=                  #清空sum

    for i in range(, ):      #用for循环遍历100以内所有的数

        if:           #能被7整除的数

            sum=         #累加

    print(“1-100能被7整除的数的和:”,sum)

  • 33. 学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。在如下程序划线处填空,实现:输入名次,输出得分。

    #输入参加运动会项目名次(1-6)

    mc=int(input("参加运动会项目名次(1-6):"))

    #计算并输出得分

    lst=[7,5,4,3,2,1]

    if mc>=1 and mc<=6:

       

        print("项目得分为:",df)

    else:

        print("输入的名次不在1-6范围!")

  • 34. 设计一个程序统计“勾股数”。满足等式a2+b2=c2的三个正整数a,b,c称为“勾股数”,求出100以内所有的“勾股数”。请将程序补充完整,在划线处填空。

    gougushu=     #定义一个空列表,用来存放勾股数。

    for a in range(1,101):       

                               #用for循环遍历100以内所有的数

                               #用for循环遍历100以内所有的数

                if :    #勾股数满足的等式

                    gougushu.append((a,b,c))     #向gougushu列表“追加”一个对象。

    print()

四、程序设计题(每小题8分,共16分)

  • 35. 用Python编写程序,实现输入两个整数a和b,比较两个a和b的大小,输出其中较大的数。例如:输入3和4,输出4。
  • 36. 用Python编写程序,实现输出自然数n的所有因数。

    因数:因数是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,我们就说b是a的因数。