充值活动已开启,快来参与吧 关闭充值活动
当前位置:手动组卷 /高中信息技术 /按知识点
选择知识点
最新上传 最多使用
  • 1. (2024高一下·苍南期中)  下列关于算法的描述正确的是(    )
    A . 算法是用来解决数学问题的 B . 在算法执行过程中,有时需要运用控制转移来执行不同的操作 C . 求所有自然数的和违背了算法的可行性 D . 算法一定要有输入
  • 1. (2024高二下·浙江期中)  某学生编写了一个程序来模拟答题卡中单项选择题的判分过程。实现方法是:使用“0”和“1”的组合来分别编码ABCD的填涂情况,具体方式如图a所示,例如,填涂结果“A”用“1000”编码。12道选择题以图b的方式进行排列。

    图 a

    图 b

    图 c

    编写程序:对给定的标准答案,生成并输出每道题的填涂信息,对应的选项、分值(答对得2分,答错或不答得0分),以及最后的总得分,输出结果如图c所示。请回答下列问题:

    1. (1) 若生成的填涂信息如下图所示,输入的标准答案为“ABCDCADCABAD”,则获得的总分为(填数值)。

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

      import random

      n = 12 # 定义题数

      da = "ABCDDABDAACA" # 存储标准答案

      def check(s, w, da): # 判断得分

          if :

              return 2

          else:

              return 0

      a=[[] for i in range(n)] # 存储每题 ABCD 选项的编码值

      ans = [""] * n # 存储模拟生成的填涂选项

      res = ""

      s=""

      total = 0

      for i in range(n): # 模拟生成每题选项对应的 4 位编码

          t = random.randint(0, 4) # 随机生成第 i+1 题的填涂情况

          for j in range(4):

              if :

                  a[i].append(1)

              else:

                  a[i].append(0)

      print("填涂卡情况:")

      num=1

      for i in range(n): # 打印填涂卡情况

          s = s + str(a[num-1])

          for j in range(4):

              if a[num-1][j] == 1:

                  

          res = res + str(num) + "" + s + "

          s = ""

          

          if (i+1) % 3 == 0 :

              print(res)

              res = ""

              num-=11

      print("题号  选项  分值")

      for i in range(n): # 输出每题的答案和得分

          if ans[i] != " " :

              df = check(ans[i], i, da)

              print(f"{i+1} {ans[i]} {df}")  #按格式要求输出

              total += df

          else:

              df = 0

              print(f"{i+1} 未填涂    {df}")

      print(f"该学生选择题得分:{total}分")

  • 1. (2024高二下·浙江期中)  某加密算法要求如下:

    ①小写英文字符按照英文字母“a”“b”……“y”“z”的排列顺序,取其前一个小写英文字符作为密文进行重组;

    ②规定小写英文字符“a”的前一个密文小写英文字符是“z”;

    ③其他字符按原字符连接;

    例如:明文“My@class”加密后的密文是“Mx@bkzrr”。

    实现上述功能的 Python 程序代码如下:

    s = input("请输入明文:")

    ans = ""

    for i in ①____:

        

    print("密文结果为:", ans)

    1. (1) 运行代码,输入明文为:“LoongYear!”,则密文结果为:
    2. (2) 请在程序划线处填入合适代码。
    3. (3) 下列选项能替代虚线框部分,实现相同功能的是(单选,填字母)。

      A.

      if "a"<=i<="z":

          ans+=chr(ord(i)-1)

      else:

          ans+=i

      B.

      if "a"<=i<="z":

          ans+=chr((ord(i)-ord("a")+25)%26+ord("a"))

      else:

          else:

              ans+=i

      C.

      if "a"<=i<="z":

          ans+=chr((ord(i)-1)%26)

      else:

          ans+=i

      D.

      if "a"<=i<="z":

          ans+=chr((ord(i)-ord("a")+25)%26+ord("i"))

      else:

          ans+=i

  • 1. (2024高二下·浙江期中)  某面馆2024年2月订餐数据保存在文件“ddsl.xlsx”中,部分数据如图a所示,编写Python程序,统计2月订餐最多的3种菜品,并使用图表呈现统计结果(并列前三的菜品均显示),如图b所示。

    图a

    import pandas as pd

    df = pd.read_excel("ddsl.xlsx") #读文件中的数据

    df= df.drop(["日期","订单号","单价","金额"],axis=1) #删除列

    dfg = df.groupby("    ①    ",as_index= False).sum() #分组求和

    dfs =    ②

    plt.bar(dfs["菜品"], dfs["份数"])  #绘制柱形图

    #设置图表样式,显示图表代码略

    1. (1) 统计2月订餐最多的3种菜品,由图b可知,该面馆有个菜并列第三。

      图b

    2. (2) 请在程序划①线处填入合适代码。

    3. (3) 程序加框处应填入的正确代码为____(单选,填字母)。
    4. (4) 下列选项能实现划线②处功能的有____(多选,填字母)。
  • 1. (2024高二下·浙江期中)  下列程序功能为:根据列表lst中各数字的大小关系,计算各数字升序排列的序号,并将序号保存在列表y中。如lst内容为[2,5,2,1],程序运行后列表y的值为[2,4,3,1]。

    lst = [2,5,2,1]

    y = [1,1,1,1]

    n = len(lst)

    for i in range(①____):

        for j in range(②____):

            if ③____:

                y[j] = y[j] + 1

            else

                y[i] = y[i] + 1

    上述程序段3个划线处的表达式分别为(   )

    A . (1)n-1  (2)i+1  (3)lst[j] > lst[i] B . (1)n-1  (2)i+1  (3)lst[j] >= lst[i] C . (1)n   (2)0  (3)lst[j] >= lst[i] D . (1)n   (2)0  (3)lst[j] > lst[i]
  • 1. (2024高二下·浙江期中) 有如下Python程序段:

    k = 3

    cj,Sum = 0,0,0

    for i in range(len(s)):

        ch = s[i]

        if '0' <= ch <= '9':

            c = c * 10 + int(ch)

            j += 1

        else:

            if j == k:

                Sum += c

            j,c = 0,0

    字符串 s 为"wz500ai2024ok102"时,执行该程序段后,Sum 的值为(   )

    A . 500 B . 602 C . 2524 D . 2626
  • 1. (2024高二下·浙江期中)  用Python算法控制结构描述“考试成绩低于60分,被定义为不及格,60分-80分为及格,80分以上为优秀”,则下列程序段能实现该功能的是(   )

    A.

    Y="不及格"

    if X>=60:

        Y="及格"

    elif X>80:

        Y="优秀"

    B.

    if X<=80:

        Y="及格"

    elif X<60:

        Y="不及格"

    else:

        Y="优秀"

    C.

    if 60<=X<=80:

        Y="及格"

    else:

        Y="优秀"

    if X<60:

        Y="不及格"

    D.

    if X>=60:

        Y="及格"

    if X>80:

        Y="优秀"

    else:

        Y="不及格"

    A . A B . B C . C D . D
  • 1. (2024高二下·浙江期中)  用“欧几里得”计算两个整数m,n(m>n)的最大公约数,如m=16,n=12最大公约数为4。用流程图描述“求两个数的最大公约数”的部分算法如图所示,则虚线框中应该填入的是(   )

    A . B . C . D .
  • 1. (2024高二下·嘉兴期中)  某网约旅游小巴士,核载乘客m人(不算司机),途径n个景点(编号从1到n),小巴士从1号景点向n号景点行驶,中途不改变方向。游客提供订单号,由3个数字组成分别是:乘客人数、上车景点编号、下车景点编号。如订单“2,1,5,”(数字之间用逗号“,”分隔,并以逗号结尾)表示2位乘客从1号景点上车5号景点下车。编写python程序,读取已经预约成功的订单信息,并判断新提交的订单能否预约成功。

    设m=12,n=10,如图a所示,是已经预约成功的5个订单对应的各景点车上人数。当输入新的订单号:“4,5,8,”,程序提示预约不成功,如图b所示。

    图a

    图b

    1. (1) 结合题意与图a,若输入订单号为“3,6,9,”,(选填:能/不能)预约成功。
    2. (2) 实现上述功能的python程序如下,请在划线处填写合适的代码。

      #定义函数,读取订单中的人数和上下车景点编号

      def order(s):

       num,start,end=0,0,0

       j,k=0,1

       for i in range(len(s)):

              

       if ch==",":

       tmp=int(s[j:i])

       j=i+1

       if k==1:

       num=tmp

       elif k==2:

       start=tmp

       elif k==3:

       end=tmp

                  

       return num,start,end

      #主程序

      #读取已预约成功订单,存入列表 lst,数据元素为订单号

      # 如 lst=["2,1,5,","1,3,7,","3,2,8,","2,4,7,","3,5,10,"]

      n=10 #站点数

      m=12 #巴士空座位总数

      count=[0]*(n+1)

      for i in lst: #处理预约成功订单

       num,start,end=order(i)

       for i in range():

       count[i]+=num

      s=input("请输入订单号:")#处理新订单

      a,b,c=order(s)

      if a*b*c!=0:

       if :

       print("预约不成功,请重新输入!")

       else:

       print("预约成功!")

      else:

       print("订单格式输入错误,请重新输入!")

      #更新预约成功订单,再次等待新订单,代码略

  • 1. (2024高二下·嘉兴期中)  有如下程序段:

    mw = input('请输入:')

    res=''

    i=0; j=0; n=len(mw)

    while j<n:

        if i%2==0:

            mw+=mw[i]

        else:

            res+=mw[i]

        j+=1

        i+=1

    print(res)

    若输入的内容为python,输出的结果为(   )

    A . pto B . yhn C . ptoynh D . yhntpo
上一页 1 2 3 4 5 下一页 共1000页