粤教B版信息技术八年级下册期末试卷python复习

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

一、单项选择题(每题2分,共50分)

  • 1. 小明想打开“音乐方块”程序试着运行一下,那么他应该双击(  )文件。
    A、音乐方块.jpg B、音乐方块.py C、音乐方块.vb D、音乐方块.doc
  • 2. 下面变量命名正确的是( )。
    A、a_8 B、int C、A?b D、12_
  • 3. 在Python中常用的输入输出语句分别是(     )
    A、input( ),output( ) B、input( ),print( ) C、input( ),printf( ) D、scandf( ),printf( )
  • 4. 以下Python赋值语句中变量的命名正确的是(  )。
    A、1a=4 B、print=5 C、_A=2 D、a+b=3
  • 5. 在Python命令中,int可以把数据转换为(    )类型。
    A、浮点型 B、整型 C、字符型 D、布尔型
  • 6. 如果要使变量b存储整数5,下列赋值语句正确的是(  )。
    A、b='5' B、b="5" C、5=b D、b=5
  • 7. 在流程图中表示算法中的条件判断时使用(  )。
    A、圆角矩形框 B、矩形框 C、菱形框 D、箭头
  • 8. 小明同学分别给a,b,c,三个变量赋值,如图所示,请分析print(a+b+c)的运行结果(   )。

    a=10

    b=3

    c=2.5

    A、10+3+2.5 B、1032.5 C、15.5 D、15
  • 9. 下面哪种结构中一定会出现if语句(   )。
    A、顺序结构 B、分支结构 C、循环结构 D、嵌套结构
  • 10. Python的关系运算符中,用来表示不等于的符号是(     )。
    A、== B、!= C、>= D、<=
  • 11. 如果在python程序中执行Print("2**3-1=",2**3-1)代码,运行的结果是(   )。
    A、7 B、5 C、2**3-1=5 D、2**3-1=7
  • 12. 如图所示,通过键盘分别输入33和3,运算结果是(  )。

    a=int(input(  ))

    b=int(input(  ))

    c=a+b

    Print(c)

    A、36 B、33 + 3 = 26 C、"33"+"3"=26 D、333
  • 13. 下面哪一项不属于逻辑运算符(  )。
    A、and B、or C、if D、not
  • 14. 给S赋值: S=10,那么下面逻辑表达式中返回True结果的是: (   )。
    A、S>5 and S>20 B、S>2 or S>20 C、S>5 and S<8 D、Not S>l
  • 15. python中的基本数据类型不包括(  )。
    A、整数 B、浮点数 C、字符串 D、负数
  • 16. 计算机程序有三种基本结构,以下不属于这三种基本结构的是(  )。
    A、顺序结构 B、分支结构 C、条件结构 D、循环结构
  • 17. 以下不属于条件表达式的是(  )。
    A、a==b B、x>=0 C、3>5 D、a=b
  • 18. 程序a=5%3,执行后a的值是(   )
    A、53 B、1 C、2 D、3
  • 19. range(1,10,3)的值是(   )。
    A、1,2,3,4,5,6,7,8,9,10 B、1,2,3,4,5,6,7,8,9 C、1,4,7,10 D、1,4,7
  • 20. 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,李鸣本月用电量为60千瓦时,按照如图1-3程序的计算方法,他需要交的电费是(   )。

    n=float(input("请输入用电量(千瓦时): "))

    if n<0:

    print("输入错误,请重新输入")

    Elif n<50:

    print("你的电费是: ",n*0.5)

    else:

    print("你的电费是: ",n*0.6)

    A、10 B、20 C、36 D、30
  • 21. 以下哪个库不是Python的第三方库(   )。
    A、Wordcloud B、Turtle C、OpenCV D、Pygame
  • 22. 在实现小鸟类“class Bird”是使用(  )函数来初始化小鸟的坐标、跳跃速度、重力因素和图片。
    A、_init_ B、birdUpdate C、sound D、image
  • 23. 人脸检测矩形框左上角的坐标是(x,y),矩形的宽是w,高是h,以下说法不正确的是(  )。
    A、矩形框右上角的坐标是 (x+w,y) B、矩形框右下角的坐标是 (x+w,y+h) C、矩形框左下角的坐标是 (x,y+h) D、矩形框左下角的坐标是 (x+h,y)
  • 24. 程序在图像检测的时候,需要使用相关的分类器,以下(   )可以检测猫脸。
    A、haarcascade_eye.xml B、haarcascade_eye_tree_eyeglasses.xml C、haarcascade_frontalcatface.xml D、haarcascade_frontalface_alt.xml
  • 25. 如图程序段运行后输出的结果为(  )。

    m=1

    sum=0

    while m<10:

    sum=sum+1

    m=m+2

    print(sum)

    A、5 B、4 C、6 D、25

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

  • 26. print (  )语句和input (  )语句都是Python自带的函数,是已经定义好的函数,但是不可以直接使用。
  • 27. 在print输出语句中,如要把两个字符串拼接起来,可使用“+”号进行连接。
  • 28. 我们可以把python程序保存到文件夹中,便于以后重复使用,一般python程序源文件的扩展名是“.py”
  • 29. 在Python程序中,变量名可以使用大写字母,也可以使用小写字母,例如aSD。
  • 30. 在赋值语句中:<变量名>=<表达式>,“=”叫做赋值符号,表示先计算左侧的表达式的值,再把结果向右侧赋值。
  • 31. “条件”通常是一个由关系运算符连接的关系表达式,例如“x>=0”、“y!=1”等。当关系表达式成立时,它的值为真,用“True”表示;当关系表达式不成立时,它的值为假,用“False” 表示。
  • 32. “3==5”这个关系表达式是不成立的,因此它的值为“False”。
  • 33. 小海龟对象执行了turtle .penup( )命令后,在移动位置时不会在屏幕上留下线条痕迹。
  • 34. 在循环结构的程序中,当“条件”设置为“False”时,循环语句组将永远循环下去不会停止。
  • 35. 随机函数randint(1,20)的功能是产生一个介于1和20之间的随机浮点数(不包含1和20)。

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

  • 36. 小朋友最喜欢听故事啦,小成想编写一个程序,只需要输入关键字,就可以简单讲一个故事,如图所示,请回答问题。

    1

    print ('神奇故事制造机开动啦!')

    2

    team=input('请输入你的组别:')

    3

    print('第', team, '组神奇故事创作开始啦')

    4

    A=input('请第一位组员输入一个时间:')

    5

    B=input('请第二位组员输入一个动物名称:')

    6

    C=input('请第三位组员输入一个地点:')

    7

    D=input('请第四位组员输入一个动作或事项:')

    8

    print('在', A, '一只', B, '在', C, D)

    9

    print('='*8,'END', '='*8)

    (1)、如果输入的地点是北京,对应的变量名是(  )
    A、A      B、B     C、C    D、D
    (2)、程序第9行运行的结果是(  )
    A、======== END ======== B、=*8 END =*8 C、=*8END=*8 D、========END========
  • 37. 小华在数学课上学习了圆的面积计算,他想,我能不能用Python编写一个计算圆面积的程序,来验证我自己的计算结果。如图所示,请回答问题
    (1)、小华运行程序后,输入r的值是2,则s的值是(   )

    1

    r = float(input("请输入圆的半径值"))

    2

    S=3.14*r*r

    3

    print("半径为",r, "的圆的面积是",S)

    A、6.28 B、12.56 C、12 D、3.14
    (2)、该程序第2行S=3.14*r*r,也可以写成(   )
    A、S=3.14*r B、S=3.14**r C、S=3.14*r**2 D、S=3.14**2
    (3)、小华想把圆的面积保留整数,则他应该在第2行程序后面加上(  )
    A、int(s) B、r =int(s) C、s=12 D、s=int(s)
  • 38. 近年来,因着疫情爆发,人们越来越注重自己的健康。小明也想通过运动来增强自己的抵抗力,他编写了一个程序,判断自己的运动量是否合适。如图,是程序的部分代码,请回答问题。

    1

    if p < p1:

    2

    print("你的运动心率提示你:建议增加运动量")

    3

    elif p>p2:

    4

    print("你的运动心率提示你:建议降低运动量")

    5

    else:

    6

    print("你的运动心率提示你:运动量合适")

    (1)、该程序是属于(   )结构
    A、循环 B、单分支 C、双分支 D、多分支
    (2)、若p1=123,p2=175,而小明运动后的心率p是180,则执行的条件语句是(   )
    A、p < p1 B、p > p2 C、p = p1 D、p = p2
    (3)、如上题,小明应该怎样调整自己的运动量(  )
    A、增加运动量 B、降低运动量 C、运动量不变 D、以上都不对
  • 39. 母亲节到了,小许想用程序编写几朵五颜六色的花送给妈妈,如图所示,是程序的部分代码,请回答问题。

    1

    color1 = ("red", "blue", "yellow", "pink", "green")

    2

    turtle.color(random.choice(color1), random.choice(color1))

    3

    r = random.randint(30, 70)

    (1)、该程序颜色列表名是(   )
    A、color B、color1 C、turtle D、r
    (2)、程序第2行代码中的random是(  )函数。
    A、输入 B、输出 C、随机 D、取整
    (3)、若r代表圆的半径,则画出的圆的半径可能是(   )
    A、32 B、35.5 C、72 D、72.3
  • 40. 花花家门口超市的自动售货机上有很多商品,但是每次只能选择一件商品进行付款,她想改进一下的程序,可以实现一次购买多件商品。如图所示,是程序的部分代码,请回答问题。

    1

    while n != 0:

    2

    s = s+1

    3

    t = t+price[]

    4

    print("您选择了", price[n-1], "元的", goods[n-1])

    5

    n = int(input("请继续输入编号:"))

    6

    else:

    7

    print("您一共选购了",  ② , "件商品,需要支付", t, "元")

    (1)、价格t每次都累加,①处应填写(  )
    A、n-1 B、n C、1 D、t
    (2)、该程序②处应填写(  )
    A、s-1 B、n C、s D、t
    (3)、程序将会一直提升输入除非输入了(  )
    A、enter B、0 C、Flase D、1
  • 41. 图是李鸣编写的“飞花令”程序代码,其中有些代码被①②③代替了,你能把它修改回来吗?请完成问题。

    1

    for i in range():

    2

    line=input("请输入诗句(七言古诗)")

    3

    if line[] == "花":

    4

    print("恭喜,通过。")

    5

    else:

    6

    print("不通过,退出。")

    7

    break

    8

     ③ :

    9

    print("飞花令挑战成功!")

    (1)、通过观察程序,可以发现程序使用了for语句,因此可以判断该程序是属于(  )。
    A、顺序结构 B、分支结构 C、循环结构 D、以上都不对
    (2)、range(  )函数是生成一定范围内的数字序列,为了得到0-6数字序列,那么图中 ① 处可以填写(   )
    A、6 B、7 C、1,7,1 D、0,7,0
    (3)、为了实现判断输入的古诗句中是否有“花”, ② 处应填写(   )
    A、1 B、 C、i D、Len
    (4)、程序运行后,飞花令挑战成功者,输出“飞花令挑战成功!”,需要在 ③ 处填写(  )
    A、If B、For C、Else D、Elif
  • 42. 小明的弟弟问小明1+2+3+…+100的和是多少,小明想用Python做个程序,计算一下,如图所示,请回答问题。

    1

    s=0

    2

    for i in range():

    3

    s=s+i

    4

    print(s)

    (1)、该程序①应该填写(   ) 。
    A、100 B、101 C、1,100,1 D、1,101
    (2)、程序第3次循环,s的值是(   )
    A、3 B、4 C、5 D、6