充值活动已开启,快来参与吧 关闭充值活动
当前位置:手动组卷 /高中信息技术 /按章节
最新上传 最多使用
  • 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 程序段:

    s = ['12','22','23','31','123','224']

    res =s[0]

    for i in range(1,len(s)):

        if s[i] >= res:

            res =s[i]

    print(res)

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

    A . 12 B . 123  C . 31 D . 224
  • 1. (2024高一下·苍南期中)  用python算法控制结构描述“如果报名人数超过10人则输出活动升级,若小于3人则输出活动取消,否则输出活动正常举行”,设t为报名人数,下列选项正确的是(    )
    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高二下·浙江期中) 有如下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高二下·嘉兴期中)  某网约旅游小巴士,核载乘客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. (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高二下·嘉兴期中)  有如下程序段

    a=[1,3,5,7,9]

    x=6

    for i in range(3,1,-1):

     a[i+1]=a[i]

    a[3]=x

    #则程序执行后,a 的值为(   ):

    A . [1,3,5,7,7] B . [1,3,5,5,7] C . [1,3,5,6,7] D . [1,3,5,6,9]
上一页 1 2 3 4 5 下一页 共203页