教科版(2019)高中信息技术必修1 第2章 编程计算 单元练习

试卷更新日期:2022-01-15 类型:单元试卷

一、选择题

  • 1. 如下所示程序段,主要运用了(    )

    W=float( input(输入体重(kg):")

    h= float( input("输入身高(m):"))

    bmi=w/(h*h) #BMI=体重(kg)/身高的平方(m)

    if bmi<18.5:

      print("偏瘦")

    elif 18.5<=bmi<24:

      print("正常")

    else:

      print("偏胖")

    A、顺序结构 B、选择结构 C、循环结构 D、网状结构
  • 2. 开源硬件编程的基本过程是(    ) 。

    ①编译程序②连接计算机③编写程序④安装驱动⑤上传程序⑥测试程序

    A、①②③④⑤⑥ B、②④③①⑤⑥ C、④②③①⑤⑥ D、④②①⑤⑥
  • 3. 下面的程序,若想运行结果是Best Wishes to you!,则划线处代码可能是(      )

    s="Happy National Day!"

    m=          

    if m=="Happy":

        print("Happy to you!")

    elif m=="National":

        print("Best Wishes to you!")

    else:

        print("It's a fine Day!")

    A、s[6:13] B、s[7:14] C、s[-6:-14:-1] D、s[-13:-5:1]
  • 4. 小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是(     )
    A、设计出解决问题的算法 B、设计出解决问题的PPT C、编写出Python代码 D、选择一种编程软件
  • 5. 用计算机编程解决问题的首要步骤是(   )
    A、抽象建模 B、设计算法 C、编写程序 D、调试运行程序
  • 6. 用计算机解决问题的一般经历下面几个过程:①设计算法,②编写程序,③调试运行,④抽象建模。下面排序正确的是(     )
    A、④①③② B、①②③④ C、③④①② D、④①②③
  • 7. 以下是猜数游戏的Python程序,请你补全代码:

    number= 99

    number_ guess= int (input ("你猜测的数字是: "))

    if number =number_ guess:

      print ("你猜对了")

      ①   number > number_ guess:

      print ("你猜的数字小了")

    else:

      print ("你猜的数字大了")

    请选择适当的代码填入程序①处。(    )

    A、for B、print C、elif D、Input
  • 8. 在Python中,下列循环结构用法错误的是(   )。
    A、for i in range(20): B、for i in range(0,10): C、for i in range(10,0,2): D、while s<50:

二、判断题

  • 9. 有些计算机的 USB 接口是蓝色标记,表示这个接口是厂家特定接口。
  • 10. 计算机内存包含硬盘、光盘、优盘等。
  • 11. 王军同学编写程序解决“韩信点兵”问题后,总结出计算机解决问题的过程分为分析问题-设计算法-编写程序-调试运行程序等步骤。  
  • 12. 在循环中continue语句的作用是跳出循环的执行。
  • 13. 计算机程序解决问题的过程:①分析问题、②设计算法、③编写程序、④调试运行、⑤检测结果。
  • 14. While循环语句的循环体中必须有改变条件表达式值的语句,否则会形成死循环。

三、填空题

  • 15.    定义函数的基本格式是:
  • 16. 现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?

    请将下列程序补充完整。

    tc=1020

    c=0

    while  :

      tc=tc-(tc/2+2)

     

    print(c)

  • 17. 阅读程序。分析代码并回答问题。

    list=['a','b','c','d','e','f','g']

    list1=[]

    list2=[]

    for i in range(7):

      if i%2==0:

        list1.append(list[i])

      else:

        list2.append(list[i])

      print(list1)

    print(list1)

     

    (1)、list 的数据类型是
    (2)、list中的元素的数据类型
    (3)、list1=[]的作用是
    (4)、for i in range(7)语句中,i 的实际数据范围是从
    (5)、append(list[i])的作用是
  • 18. 下面程序的运行结果为:

    for num in range(2,10):

      if num % 2==0 :

        continue

    print(num,end=”、”)

  • 19. Python内置函数用来返回数值型序列中所有元素之和。
  • 20. 有如下Python程序:

    import math

    total=float (input("请输入金额:"))

    if total<=500:

    total*=0.9

    elif total<=1500:

    total*=0.85

    else

    total*=0.75

    print(math.f1oor(total))

    运行程序,输入"1024"后回车,程序的输出结果是

  • 21. 某工厂使用计算机控制生产过程,这是计算机在方面的应用。
  • 22. 在使用循环时,当循环次数一定时一般使用循环,当循环次数未知时一般使用循环。

四、程序编写

  • 23. 判断输入的一个整数能否同时被3和7整除,若能,则输出“Yes”;否则输出“No”。