充值活动已开启,快来参与吧 关闭充值活动
当前位置:手动组卷 /高中信息技术 /按知识点
选择知识点
最新上传 最多使用
  • 1. (2023高一上·霍城月考) 在IDLE 编辑器中运行以下程序,输出的结果是(   )。

    def mypow(x,y=2):

        return x **y, x+y

        print( " hello" )

    a,b=mypow(3,4)

    print(a,b)

    A . 8   17 B . 4    4 C . 12      7 D . 81    7   hello
  • 1. (2023高一上·霍城月考) 以下程序中的函数CircleArea( )实现的功能是

    import math

    def CircleArea(r):

        area=math.pi *r *r

        return area

  • 1. (2023高一上·霍城月考) 自定义函数一般包括四部分。
  • 1. (2023高一上·霍城月考) 自定义函数的参数是必不可少的。(   )
  • 1. (2023高一上·霍城月考) 在IDLE编辑器中运行以下程序,输出的结果是(   )。

    def editNumber( number):

        number=1

        print( " number 的值为:",number)

    num=2

    editNumber( num)

    print ( num )

    A . number 的值为:1   2 B . number 的值为:2    2 C . number 的值为:2    1 D . number 的值为:1    1
  • 1. (2023高二上·余姚月考) 定义如下函数:

    def f(k):

        if k<=3:

            print(k)

            return

        for i in range(1,4):

            f(k-i)

        return

    执行语句f(6),则f(3)被调用的次数为(   )

    A . 1次 B . 2次 C . 3次 D . 4次
  • 1. (2023高二上·余姚月考) 有如下程序段:

    def cal(n):

        if n <= 1:

            return 1

        if n % 2 == 0:

            return 2*cal(n-1)

    执行语句k=cal(5),则k的值为(   )

    A . 6 B . 7 C . 10 D . 11
  • 1. (2023高二上·余姚月考) 大部分社交软件都有好友推荐的功能,当用户A和用户B的共同好友数量超过阀值p时,由系统向用户A推荐用户B。其中共同好友判定方法为:用户A和用户B不是好友,用户C分别是用户A和用户B的好友,则共同好友数量加1。编写Python程序,实现好友推荐功能。运行程序,首先从文件中读取用户id及好友列表后,处理后显示用户之间的关系;再输入推荐目标用户id和阈值p;最后显示向目标用户推荐的好友列表。

    1. (1) 根据如图所示数据,若输入推荐目标用户id为“1”,输入阈值为“4”,则推荐好友为:
    2. (2) 主程序,读取“数据.txt”文件,进行处理后显示用户关系二维表,再输入推荐目标用户id和阈值p,显示向目标用户推荐的好友列表,请在划线处填入合适的代码。

      n= 10

      sj= ];zj= [];j= 0]

      #按行读取"数据.txt"文件,每次读一行文字存入字符串变量line 中

      f=open("数据txt")

      line=f.readline( )     #读取标题行

      line= =f.readline( )

      while line:

          sj.append(line.split(" "))     #将字符串以""为间隔分割成多个字符串组成的列表

          line=f.readline( )   #读取下一行

      zj = zhengli(sj)

      #显示各用户之间关系二维表,代码略

      #输入推荐目标用户id和阈值p,显示向目标用户推荐的好友列表

      id = int(input("请输入推荐目标用户id: "))

      p = int(input("请输入阈值p: "))

         #调用函数进行好友推荐

      if len(j) != 0:

          t=0

          print("推荐好友为:",end = "")

          while t < len(tj):

              print(j[t, end ="")

              t=t+ 1

      else:

          print("没有推荐好友")

    3. (3) 编写整理数据函数zhengli,根据好友列表,生产关系二维表,请在划线处填入合适的代码。

      def zhengli(sj):

          r= [[0 for i in range(n)]for j in range(n)]

          for i in range(n): .

              for j in sj [i][l:]:

                  r[i][nt(j)-1]= 1

                 

          return r

    4. (4) 编写函数fenxi,根据输入推荐目标用户id和阈值p,显示向目标用户推荐的好友列表,请在划线处填入合适的代码。

      def fenxi(id,p):

          res =[]

          for i in range(n):

              c=0

              for j in range(n):

                  if i!=id-1 and j!= id-1 and i!=j:

                      if

                          c+= 1

              if

                  res.append(i+1)

      return res

  • 1. (2023高三上·浙江月考) 有如下程序段:

    def cal(n):

        if n <= 1:

            return 1

        if n % 2 == 0:

            return 2*cal(n-1)

        return 1+cal(n-1)

    执行语句k=cal(5),则k的值为 (   )

    A . 6 B . 7 C . 10 D . 11
  • 1. (2023高三上·浙江月考) 某工厂每天会收到多个订单,有 n 台机器对零件进行加工。为减少机器的损耗,需要在满足所有订单加工的情况下(订单即到即加工),机器开启数量尽量少。若开启 n 台机器不能满足订单即到即加工,则计算所有订单最少的平均等待时间。若给定某天内所有的订单信息,请计算需要开启的机器数量以及订单平均等待时间,代码运行效果图如图所示(注意:若上一个订单结束时间为 9:00,下一个订单开启时间最早为 9:00)。

    请回答下列问题:

    1. (1) 上图所示的例子中,若机器有 10 台,则只需要开启台机器。
    2. (2) 定义如下 data_sort(a)函数,参数 a 为列表,列表中每个元素包含三个数据项,依次分别对应订单批次、到达时间、加工时间(时间均转为分钟)。该函数实现将列表a 按照订单到达时间升序排序。

      def data_sort(a):

          for i in range(len(a)):

              for j in :

                  if   ①    :

                      a[j], a[j+1] = a[j+1], a[j]

      ①划线处填入的语句为,可实现上述功能。

      ②若将加框处语句写错为 range(i,len(a)-1),则下列 4 组数据中,若列表a 的值为(单选,填字母)不能测试出问题。

      A. [['A1',100,30],['A2',120,30],['A3',110,30],['A4',140,30],['A5',130,30]]

      B. [['A1',120,30],['A2',110,30],['A3',100,30],['A4',130,30],['A5',140,30]]

      C. [['A1',110,30],['A2',140,30],['A3',130,30],['A4',100,30],['A5',120,30]]

      D. [['A1',110,30],['A2',120,30],['A3',130,30],['A4',140,30],['A5',100,30]]

    3. (3) 实现计算开启机器数量的部分 Python 程序如下,请在划线处填入合适的代码。

      def huan(n):

          #将分钟转换为时间AA:BB 格式,返回值为字符串,代码略#读取文件中的信息,并存储在列表 order 中,代码略data_sort(order)

      n=int(input("机器数量:")) for i in range(len(order)):

          order[i].append(-1)#order[i]追加一个元素-1 mach = [-1] * n

      num, wait = 0, 0

      for i in range(len(order)):

          k = -1

          time = -1

          for j in:

              t1 = mach[j]

              if k == -1:

                  k = j

                  time = order[t1][1]+order[t1][2]

              else:

                  t2 = mach[k]

                  if order[t1][1]+order[t1][2]<order[t2][1]+order[t2][2]:

                      k = j

                      time = order[t1][1]+order[t1][2]

          if k == -1 or num < n and:

              mach[num] = i

              num += 1

          else:

              order[i][3] = mach[k]

              mach[k] = i

              if time > order[i][1]:

                  wait += time-order[i][1]

                  order[i][1] = time if num < n:

          print("只需开启"+str(num)+"台机器") else:

          print(str(n)+"台机器全部开启,订单平均等待"+str(round(wait/len(order),2))+"min") for i in range(num):

          print('第'+str(i+1)+'台机器:')

          p = mach[i]

          ans = ''

          while p!=-1:

              ans = order[p][0]+':'+huan(order[p][1])+'~'+huan(order[p][1]+order[p][2])+',' + ans

              p = 

          print(ans[:-1])

上一页 3 4 5 6 7 下一页 共54页