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

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

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

  • 1. Python创建的程序文件类型(扩展名)为(    )。
    A、python B、py C、pt D、Pn
  • 2. 在IDLE的Python Shell中编写程序时,编辑器会以不同颜色显示程序的不同部分,其中字符串呈现的颜色是(    )。
    A、紫色 B、绿色 C、红色 D、蓝色
  • 3. 在Python中,下面哪个不是其数据类型(    )。
    A、char B、int C、float D、List
  • 4. 在Python中,变量的命名要遵守一定 的规则,下面不是有效的变量名是(     )。
    A、NAME B、_name C、name_123 D、name.123
  • 5. 字符串是一个字符序列,例如字符串s=“world”,正向索引第3个字符的正确表示是(    )。
    A、s[3] B、s[-3] C、s[2] D、s[1:3]
  • 6. area=[“0571”,“杭州”,“0572”,“湖州”,“0573”,“嘉兴”],如果要取出“0572”,“湖州”两个数据,下列切片操作正确的是(    )。
    A、area[3:4] B、area[2:4] C、area[-3:-2] D、area[-4:-3]
  • 7. 在Python中,表达式5+30*20/10的值是(    )。
    A、70 B、605 C、65 D、65.0
  • 8. 下列表达式的值为True的是(    )。
    A、2>3 and 4<=5 B、4<=5 and 4%5<0 C、“abe”<“Abc” D、3<2 or 3//2==1
  • 9. 下列程序运行后,变量y的值是(    )。

    x=10

    if x<=10:

        y=10*x

    else:

        y=x*20+10

    A、80 B、90 C、100 D、210
  • 10. Python 语句:fruits=[“apples”,”bananas”,“pears”],fruits的数据类型是(     )。
    A、字符串型 B、列表 C、整型 D、浮点型
  • 11. 运行该程序,输入75,则输出结果是(    )。

    score=int (input ("请输入考试成绩"))

    if score>=90:

        print("A")

    elif score>=80:

        print("B")

    elif score>=70:

        print("C")

    elif score>=60:

        print("D")

    else:

        print("E")

    A、"A" B、"B" C、"C" D、"D"
  • 12. 在Python中,正确的赋值语句是(    )。
    A、x+y=10 B、x=2y C、x=y=30 D、3y=x+1
  • 13. 语句x=input ( )执行时,如果从键盘上输入12并按回车键,则x的值是(    )。
    A、"12" B、12 C、12.0 D、1212
  • 14. 下列Python程序的运行结果是(    )。

    x=0

    y=1

    print(x>y and 'A' < 'B')

    A、True B、False C、true D、false
  • 15. 表达式123%10的值是(    )。
    A、3 B、23 C、12.3 D、12
  • 16. 在Python语句for i in range(10): 中,循环中最大的i的值是(    )。
    A、9 B、10 C、11 D、都不对
  • 17. 下列哪个语句不能完成[1,10]的累加功能,total初值为0( )。
    A、for i in range(10,0): total=total+i B、for i in range(1,11): total=total+i C、for i in range(10,0,-1): total=total+i D、for i in [10,9,8,7,6,5,4,3,2,1, 0]: total=total+i
  • 18. 执行下列程序段,输出结果的第三行内容是(    )。

    program=["Java","Python","Visual Basic"]

    for i in program:

        print (i,len(i))

    A、Java 4 B、Python 6 C、Visual Basic 11 D、Visual Basic 12
  • 19. 有如下的Python程序段:

    for i in range(1,10,4):

        s=s+i

    该程序段运行后,语句s=s+i执行的次数是(    )。

    A、1 B、3 C、4 D、5
  • 20. 求1-100之间所有偶数和,请补充完成方框处代码(     )。

    s=0

    for i in range(101):

        If  :

            s=s+i

    print (s)

    A、i//2=0 B、i%2=0 C、i%2==0 D、i//2==0
  • 21. 阅读如下程序,当循环结束后,n的值是(    )。

    n=0

    for i in range(1, 30) :

        if i%5==0:

            n=n+1

    print (n)

    A、3 B、4 C、5 D、6
  • 22. 有一段Python代码,运行之后输出结果是(    )。

    a=4

    s=0

    while a>=0:

        s=s+a

        a=a-1

    print(s,a)

    A、10  0 B、10  -1 C、10  1 D、0  -1
  • 23. 在Python循环程序中,continue语句用于(    )。
    A、继续本次循环 B、退出循环程序 C、结束本次循环 D、不再执行循环
  • 24. 设s='students' ,那么print (s[1:3])的结果是(    )
    A、stu B、stud C、tu D、Tud
  • 25. 执行下列程序,输入78,则输出结果是(    )。

    wine_ value=int (input ("请输入酒精含量:") )

    if wine. _value<20:

        print ("不构成酒驾")

    else:

        if 80>wine_ value>=20:

            print ("构成酒驾")

        else:

            print ("构成醉驾")

    A、“不构成酒驾” B、“构成酒驾" C、“构成醉驾” D、不符合条件

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

  • 26. IDLE 是自带的Python集成开发环境,输入命令的时候,其提示符是>>>。
  • 27. Python 程序中input ( )函数的功能是从键盘输入字符串。
  • 28. Python是一门跨平台、开源、免费、简单易学的低级编程语言。
  • 29. Python程序中,字符串和列表可以通过索引访问特定位置的字符,索引一定要从左向右。
  • 30. 如果alist=[1,2,3,4,5,6,7],那么alist[0:5:1]=[1,2,3,4,5]。
  • 31. Python程序中,表达式5**2的值为10。
  • 32. 设a,b,c表示三角形的三条边,能表示条件“任意两边之和大于第三边”的Python逻辑表达式是a+b>c or a+c>b or b+c>a。
  • 33. Python 程序中,多分支结构可以用if-elif条件语句实现。
  • 34. for循环一般用于确定次数的循环结构。
  • 35. 在Python语句for i in range(1,10):中,循环最多可执行10次。

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

  • 36. 阅读程序写结果。

    year=2021

    if (year%400==0) or ( year%4==0 and year%100!=0 ):

        days=366

    else:

        days=365

    print(days)

    ⑴程序运行结果是:

    a=88

    b=48

    c=a//b

    If c==0:

      c=a*10+b .

    elif 1<=c<=9:

      c=a*100+b

    elif 10<=c<=99:

      c=a*1000+b

    print(c)

    ⑵程序运行结果是:

    for i in range(1,10,2):

        print(iend=" ")

    ⑶程序段执行结果是:

    for i in range(1,100):

      if i%3==0 and i%7==0:

          print(iend=" ")

    ⑷程序段执行的结果是:

  • 37. 学校运动会比赛取前六名成绩,其中第一名得7分,第二名得5分,第三名得4分,第四名得3分,第五名得2分,第六名得1分。

    请利用列表实现程序的功能,在划线处将程序补充完整。

    mc=(input (“请输入运动会项目名词(1~6):”))    #输入名次,转化为整型

    1st=[7,5,4,3,2,1]     #定义一个得分列表

    if mc>=1 and mc<=6 :       #名次在1-6名之间,索引位置

         df=          #根据索引取列表中相应的成绩

         print(“项目得分为:”, )

    else:

         print(“输入的名次不在[1~6]范围!”)

  • 38. 寻找水仙花数,水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数,因为13+53+33=153。请将程序补充完整,在划线处填空。

    1st=[] #定义一个空列表,用于存放水仙花数

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

         a=   #个位

         b= (i//10) %10    #十位

         c=   #百位

         if 

             1st. append (i)   #在列表的末尾追加一个元素

    print(lst)             #输出列表

  • 39. 利用Python编写一个简单的登录程序,如果账号密码正确,显示成功,如果错误则继续尝试,但最多只有3次试错机会。在划线处补充程序代码。

    count=0             #拥于记录试错的次数

    rightname=“admin”

    rightpasswd=“admin123”

    while  :#只允许试错3次

         name=input(“请输入用户名:”)

         passwd=input(“请输入密码:”)

         if name==rightname passwd==rightpasswd:

             print(“登录成功!”)

                   #如果登录成功,则直接跳出循环

        else:

            print(“登录失败!”)

                #试错次数+1

    else:

        print(“登录次数超过三次,请稍后登录”)

  • 40. 亮亮学习了Python程序后,决定动手编写一个BMI指数计算器。输入身高和体重,就可以测出BMI指数和健康状况。

    国际通常用BMI (Body Mass Index) 衡量人体肥胖和健康状况的标准,计算公式是:

    BMI=体重(kg) /身高2 (m2)

    国际、国内对BMI指数评判的标准(如下表39-1)。国际:世界卫生组织:国内:国家健康委员会。

    分类

    国际BMI值

    国内BMI值

    偏瘦

    <18.5

    <18.5

    正常

    18.5~25

    18.5≤bmi <24

    偏胖

    25~30

    24≤bmi <28

    肥胖

    ≥30

    ≥28

    请以国内为标准,帮他完善程序代码,在划线处填空。

    w= (input(“请输入你的体重(单位:千克):”))      #转浮点数函数

    h=float (input(“请输入你的身高(单位:米):”))

    bmi=       #计算bmi

    if bmi<18.5:

         print(“”)

    elif:

         print(“正常”)

    elif 24<=bmi <28:

         print(“偏胖”)

         print(“肥胖”)