充值活动已开启,快来参与吧 关闭充值活动
当前位置:手动组卷 /高中信息技术 /按知识点
选择知识点
最新上传 最多使用
  • 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高一下·苍南期中)  有如下 Python 程序段:

    s,n=0,8

    while True:

        s+=n

        if s>14:

            break

        n-=2

    print(n,s)

    执行程序后,输出结果可能是(   )

    A . 2 18 B . 4 18 C . 6 14 D . 6 18
  • 1. (2024高一下·苍南期中)  用python程序处理图像文件“chenchen.jpg”,该图像颜色位深度为24bit,图像如图所示:

    程序代码如下:

    from PIL import Image

    import numpy as np

    import matplotlib.pyplot as plt

    img=np.array(Image.open("chenchen.jpg").convert("L"))

    rows,cols=img.shape

    for i in range(rows):

        for j in range(cols):

            if():

                img[i,j]=1

            else:

                img[i,j]=0

    plt.imshow(img,cmap="gray")

    plt.show()

    下列说法正确的是(    )

    A . 待处理图像的文件名为“chenchen” B . 处理后的图像像素数将增加 C . 将加框处语句中的“>”改为“<=”,则处理后的图像中黑白色将互换 D . 将加框处语句中128改为188,则处理后图像中的黑色部分将减少
  • 1. (2024高一下·苍南期中)  有如下Python程序段:

    a=[21,3,4,5,9,14,23]

    c,m=0,0

    for i in range(2,len(a)):

     if a[i-2]+a[i-1]==a[i]:

     c+=1

     if c>m:

     m=c

     else:

     c=0

    print(m)

    执行程序后,输出结果是(   )

    A . 0 B . 1 C . 2 D . 3
  • 1. (2024高二下·浙江期中)  有如下 Python程序,实现求字符串中的最长连续上升子串的长度。例如:字符串“hellopython”中的最长连续上升子串是“lopy”,长度为 4。

    s=input()

    n=len(s);c=1;max=1

    for i in range(1,n):

     if (1)____:

     c=c+1

     if c>max:

     max=c

     else:

    1. (1) print(max)

      划线处可选代码为①c=1 ②c=0 ③s[i]<s[i+1] ④s[i]>s[i-1]

      划线处正确的语句依次为(   )

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

    s=input()

    t=0

    mw=''

    for i in range(len(s)):

        ch=s[i]

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

            t=t*10+int(ch)

        elif ch=='-':

            mw+=chr(t%26+ord('A'))

            t=0

        else:

            mw+=ch

    print(mw)

    执行该程序段输入“29-052-24!”(不包括双引号),则输出的结果是(   )

    A . DA! B . DA C . DAY D . DAY!
  • 1. (2024高二下·绍兴期中)  某英文逐词翻译软件,不区分大小写。为了加快翻译速度,在翻译的过程中,软件会将最近出现过的一些单词存入内存。若内存中有该单词则直接翻译,否则查外存词典并将该单词存入内存。内存中每个单元存储一个单词,存满时会清空最早进入内存的单词,腾出单元存放新单词。编程模拟软件的翻译过程,输入一个仅含英文、逗号或空格字符的英语句子,以句号结束,计算翻译软件需要去外存查找多少次词典,在翻译开始前,内存中没有任何单词。运行界面如图所示。

    1. (1) 若上图中的内存容量改为 7,则需要去外存查找次词典。
    2. (2) 实现上述功能的 Python 程序如下,请在划线处填入合适的代码。

      m = int(input("请输入内存容量:"))

      s = input("请输入英语句子:")

      dic = {}

      head = tail = 0

      word = ""

      for ch in s:

       if ch == " " or ch == "," or ch == ".":

       if word not in dic or dic[word] < head:

       if tail - head == m:

                      

       dic[word] = tail

       tail + = 1

       word = ""

       else:

       if :

       ch = chr(ord(ch) + 32)

       word += ch

      print("需要去外存查找",,"次词典")

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

    p ="Tel-114"

    c=""

    for ch in p:

     if ch>= "0" and ch<= "9":

     c+=str(9-int(ch))

     elif ch>= "a" and ch<= "z":

     ch= chr(ord(ch) - 32)

     if ch>= "A" and ch<= "Z":

     c=ch+c

    print(c)

    执行程序后,输出的结果为(   )

    A . LET885 B . TEL885 C . elT114 D . LET-114
  • 1. (2024·) 为支持公益事业,彩票中心设立了一个彩票项目。每张彩票上印有 7个各不相同的号码(号码范围从1到33)。每次开奖时,会随机生成一个由7个各不相同的号码构成的中奖号码。彩票的兑奖规则如下:“特等奖”彩票上的7个号码与中奖号码全部相同;“一等奖”有6个号码相同;“二等奖”有5个号码相同;“三等奖”有4个号码相同;“四等奖”有3个号码相同;“五等奖”有2个号码相同;“六等奖”有1个号码相同。兑奖时不考虑号码在彩票和中奖号码中出现的具体位置。例如,若中奖号码为23,31,1,14,19,17,18,而某张彩票的号码为12,8,9,23,1,16,7,则该彩票中得五等奖,因为其中有两个号码(23和1)与中奖号码相同。

    彩票中心编写一个程序,功能为:随机生成7个不重复的中奖号码,并读取文件“彩票记录.txt”(该文件存储所有已售出的彩票号码),最后根据兑奖规则输出开奖结果,运行界面示例如下:

    1. (1) 假设中奖号码为23,31,1,14,19,17,18,彩票为11,8,9,32,1,16,7,中奖结果为
    2. (2) 实现上述功能的Python程序如下,请在划线处填入合适的代码。

      import random #随机生成7个[1,33]范围内不重复的中奖号码

      flag= [ 0 ] * 34 ; data = [ 0 ] * 7

      i = 0

      while i < 7 :

       t = random.randint( 1 , 33 )

       if  not flag[ t ]:

              

       i = i + 1

      flag [ t ] = 1

      print("中奖号码:" , data)

      #读取"彩票记录.txt"文件,存储到数组sale=[[12,8,9,23,1,16,7],[11,7,10,21,2,9,31]…],代码略。

       #num[0]表示特等奖个数,num[i]表示i等奖个数

      for i in range( len ( sale ) ) :

          cnt = 0

       for j in range ( 7 ) :

       if  sale[ i ][ j ] in data:

       cnt += 1

          num[] += 1

      print("彩票开奖结果:")

      for i in range( 7 ):

       s="特等奖一等奖二等奖三等奖四等奖五等奖六等奖"

       print(s[] , "产生:" , num[ i ] , "个")

    3. (3) 上述加框处代码,能否修改为“num = [ 0 ] * 7”,(选填:是/否)。
  • 1. (2023高二上·浙江期中) 有如下程序段:

    def f(x):

        for i in b:

            if x==i:

                return True

        return False a=[2,0,9,3,10]

    b=[10,9,16,2,7]

    for i in a:

        if f(i):

            cnt+=1 print(cnt)

    程序执行后的输出结果是(   )

    A . 1 B . 2 C . 3 D . 4
上一页 1 2 3 4 5 下一页 共202页