充值活动已开启,快来参与吧 关闭充值活动
当前位置:手动组卷 /高中信息技术 /按知识点
选择知识点
最新上传 最多使用
  • 1. (2023高二上·浙江期中) 某算法的部分流程图如图所示,执行这部分后,下列说法不正确的是(   )

    A . a的值为9 B . b的值为17 C . 循环条件b<=15?共判断4次 D . 当第3次判断循环条件b<=15?时,b的值为9
  • 1. (2023高二上·浙江期中) 下面python循环体执行的次数与其他不同的是 (   )
    A
     
    BCD
    i=0
    while i<=10:
        print(i)
        i=i+1
    i=10
    while i>0:
        print(i)
        i=i-1
    for i in range(10):
        print(i)
    for i in range(10,0,-1):
        print(i)
    A . A B . B C . C D . D
  • 1. (2023高二上·浙江期中) 计算两数的最小公倍数算法如下:

    a = int(input("请输入第一个数:"))

    b = int(input("请输入第二个数:"))

    k = 2

    Lcd = 1

    while a != 1 or b != 1:

        if a % k == 0 or b % k == 0:

            if  

                a = a // k

            if

                b = b // k

           

        else:

           

    print("最小公倍数为:", Lcd)

    方框中的代码由以下四部分组成:

    ①Lcd = Lcd * k   ②k = k + 1   ③b % k == 0   ④a % k == 0

    则(1)(2)(3)(4)处代码顺序依次为(   )

    A . ③④②① B . ③④①② C . ④③②① D . ④③①②
  • 1. (2023高二上·浙江期中) 寻找素单词。素数是指大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。例如,2,3,5,7等是素数。本题输入一个单词,每个单词由小写字母组成。每个字母对应一个特定的值,字母a对应1,字母 b对应2,以此类推,字母z对应26。如果这个单词的字母值的总和是素数,则这个单词是素单词( prime word)。请编写程序,判定一个单词是否为素单词。

    1. (1) 实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。

      def isprime(n):   #判断n是不是素数

          for i in range():

              if n%i==0:

                   

          else:

              return True

      def strsum(word):  #统计单词的字母值总和

          dic={"a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,

               "k":11,"l":12,"m":13,"n":14,"o":15,"p":16,"q":17,"r":18,"s":19,

               "t":20,"u":21,"v":22,"w":23,"x":24,"y":25,"z":26}

          n=0

          for ch in word:

             

          return n

      word=input("请输入一个单词:")

      s=strsum(word)

      if flag:

          print("这是一个素单词")

      else:

          print("这不是一个素单词")

    2. (2) 下列选项中不可以填入加框处的代码是      (单选,填字母)。
  • 1. (2023高二上·浙江期中) 有n个从小到大排列的整数依次存储在列表nums中,现要求将上述n个数的平方按从小到大的顺序依次存入列表ans中。如nums = [-4,-1,0,3,10],则ans = [0,1,9,16,100]。
    1. (1) 实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。

      # 输入n个数从小到大依次存储到列表nums中,代码略

      k = -1

      for i in range(n):

          if nums[i] < 0:

              k = i

          else:

              break

      ans = []

      i, j = k, k + 1

      while i >= 0 or j < n:

          if i < 0:

              ans.append()

              j += 1

          elif j==n:

              ans.append(nums[i] * nums[i])

             

          elif :

              ans.append(nums[i] * nums[i])

              i -= 1

          else:

              ans.append(nums[j] * nums[j])

              j += 1

      print(ans)

    2. (2) 若输入nums的数据为[-4,1,4],则输出ans的值为
  • 1. (2023高三上·杭州期中) 某工厂生产的产品包含n个(编号为0~n-1)组件,其组装可由多名工人共同协助完成。组装时每个组件都不可遗漏并能按序完成,有些组件存在前置组件(以下简称“前置”),即安装有先后顺序。例如,某产品有6个组件,如下图a所示,组件3的前置是组件1和组件2,即安装组件3需要在组件1和组件2完成之后。若0~5号组件的组装所需单位时间分别为2,5,2,4,3,5,则在工人数量不限的情况下,所有组件安装完成最短需要14个单位时间。

    图a

    为了梳理产品组件的组装顺序,并计算所有组件安装完成所需的最短时间,编写程序模拟组装过程:先同时组装前置总数为0的组件,完成后更新每个组件的前置总数,再重复以上步骤,直至所有组件安装完毕,程序运行结果如下图b所示,请回答下列问题:

    图b

    1. (1) 图a所示产品的1号组件组装时长若缩短为3个单位时间,其它时间保持不变,则所有组件安装完成所需最短时间为个单位时间。
    2. (2) 定义如下cal(a, n)函数,参数a列表的每个元素包含两项,a[i][1]是组件编号,a[i][0]是a[i][1]的前置编号,例如a中某个元素值为[2,3],表示组件2是组件3的前置。该函数的返回值是列表s和列表pre,其中s记录所有组件的相互关系,pre[i]记录初始情况下组件i的前置总数。

      Def cal(a, n):

      pre=[0]*n

      s=[[0 for i in range(n)] for j in range(n)]              #创建n×n的二维数组s,元素初始值为0

      for i in range(len(a)):

      x, y=a[i][0], a[i][1]

      s[x][y]=1

      pre[y]=

      return pre, s

    3. (3) 定义如下proc(n, s, pre)函数,该函数的返回值是列表v, v[i]代表从开始到组件i完成组装所需的最短时间。请在划线处填入合适的代码。

      def proc(n, s, pre):

      head=tail=0

      que=[0]*n

      for I in range(n):

      if pre[i]==0:

      que[tail]=i

      tail+=1

      while :

      x=que[head]

      head+=1

      for i in range(n):

      if s[x][i]==1:

      pre[i]-=1

      if pre[i]==0:

      que[tail]=i

      tail+=1

      v[i]=max(v[i],

      return v

      """

      组装编号0~n-1的单个组件所需时间存入t列表,组件前置关系存入a列表,如第15题图a所需时间t=[2, 5, 2, 4, 3, 5];a=[[0, 2], [2, 3], [1, 3], [3, 5], [3, 4]]

      """

      n=len(t)

      print(’编号为0~’+str(n-1)+’的组件组装所需单位时间分别为:’, t)

      v=t[:]

      pre, s=cal(a, n)

      v=proc(n, s, pre)

      data=[0]*n

      result=[i for I in range(n)]               #创建列表result=[0,1,2,……,n-1]

      for i in range(n):

      data[i]=v[i]-t[i]               #data[i]表示组件i开始安装时间

      for i in range(n-1):            #按组件开始安装时间升序排序,开始安装时间相同时按组件序号升序

      for j in range(n-1-i):

      if data[result[j]]>data[result[j+1]]:

      print(‘组件组装顺序:’, result, ‘, 安装完成所需最短时间:’, max(v))

    4. (4) 以下选项与题(3)加框处代码功能相同的是___________(多选,填字母)。
  • 1. (2023高三上·杭州期中) 列表d有n个整型元素,输出列表中最长连续递增序列的长度。小明编写的Python程序段如下:

    k=1; lmax=1; n=len(d)

    for I in range(1, n):

        if d[i]>d[i-1]:

            k+=1

        else:

            if k>lmax:

                lmax=k

        k=1

    print(lmax)

    该程序段在某些情况下无法得到符合题意的结果,下列4组数据中能测试出这一问题的是(    )

    A . [1, 4, 5, 1, 2] B . [1, 2, 3, 4, 1] C . [1, 5, 1, 2, 3] D . [5, 4, 3, 2, 1]
  • 1. (2023高三上·杭州期中) 有如下Python自定义函数:

    def fun(x, i):

    if x<i:

    return i

    elif x%i==0:

    return x

    else:

    return fun(x-i, i+1)

    执行语句k=fun(37, 3)后,k的值为(    )

    A . 5 B . 6 C . 30 D . 34
  • 1. (2023高二上·期中) 有如下Python程序段:

    from random import randint

    s=["C++","Java","VB","Pascal","C","Python"]

    for i in range(2):

        k=randint(0,2)*2

        s=s[:k]+s[k+1:]

    print(s)

    执行该程序段后,变量s的值不可能是(    )

    A . ["Java","VB","Pascal","C"] B . ["C++","Java","C","Python"] C . ["C++","VB","Pascal","Python"] D . ["C++","Java","Pascal","Python"]
  • 1. (2023高二上·期中) 某Python程序如下:

    s="0923 Hangzhou Yayunhui"; t=""

    for i in range(len(s)):

        j=s[i]

        if not j>="a" or j>"z":

            t=""

            t=j+t

    print(t)

    程序运行后,输出的内容是(    )

    A . ayunhui B . Yayunhui C . iuhnuya D . iuhnuyaY
上一页 5 6 7 8 9 下一页 共202页