充值活动已开启,快来参与吧 关闭充值活动
当前位置:手动组卷 /高中信息技术 /按知识点
选择知识点
最新上传 最多使用
  • 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
  • 1. (2023高二上·期中) 字母异位词指的是由相同的字母组成且不区分大小写,但字母位置不同的两个单词或短语,比如"Heart"和"earth"是字母异位词,"Apple"和="Paper"不是字母异位词。文本文件“word.txt”中保存着若干对单词组,部分界面如图a所示。现编写Python程序,从文件“word.txt”中读取每对单词组,并判断该组中两个单词是否为字母异位词。

    程序代码如下,程序运行后输出结果部分界面如图b所示,请回答下列问题。

    1. (1) 请划线处填入合适的代码。

      def change(x):   #将字母都转换为小写字母

          y=""

          for k in x:

            if "A"<=k<="Z":

               k=

               y+=k

          return y

      def fs(m,n):

          cnt=[0]*26         

          for i in range(len(m)):

             ch=ord(m[i])

            

          for i in range(len(n)):

             ch=ord(n[i])

             cnt[ch-ord("a")]-=1

          return cnt

      file=open("words.txt","r")   #以只读的方式打开文件

      text=[];s1=s2=""

      line=file.readline()        #从文件中读取一行

      while line:                 #当 line 非空(从文件中读取到数据)

         line=line.strip()        #把末尾的'\n'去掉

         text.append(line.split())#方法是把空白字符去掉,把line变成包含2个单词的列表line=file.readline()

      file.close()

      for i in range(num):

         s1=text[i][0]

         s2=text[i][1]

         c=

      j=0

         while j<len(c):

            if c[j]!=0:

               print(s1,"和",s2,"不是字母异位词")

      break

            j+=1

         else:             # 在循环正常结束后执行

            print(s1,"和",s2,"是字母异位词")

    2. (2) 下列程序代码中,加框处的语句(选填:能/不能)改写成语句
  • 1. (2023高二上·绍兴期中) 有如下Python程序段:

    s="VictoryOnTheWay"            #'A'的ASCII值为65,"a"的ASCII码值为97

    mx=""

    pre=0

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

        if ord(s[i]) < 97:

            if mx<s[pre:i]:

                mx=s[pre:i]

            pre=i

    print(mx)(   )

    A . Victory B . On C . The D . Way
  • 1. (2023高二上·绍兴期中) 检查数学表达式中的括号是否配对是计算机进行数学计算的重要环节。括号序列“()()”中的“(”与“)”是配对的,而序列“())(”中的括号则是不配对的。对于不配对的序列,可以将“(”括号修改为“)”,或者将“)”修改为“(”来实现配对。如图所示是括号序列“())(()”通过不同的方案所需要的修改次数,最少修改次数为2。

    编写程序,计算修改括号序列使其配对的最少次数。部分Python程序如下,请在划线处填入合适的代码。

    s=input() #输入括号序列,序列中仅包含“(”、“)”两种字符,且长度为偶数

    x=0

    ans=0

    for i in range(len(s)):

        if s[i]=="(":

            

        elif s[i]==")" and x>=1:

            x-=1

        elif s[i]==")" and :

            ans+=1

            x+=1

    ans+=

    print(ans)

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

    lst=[74,32,66,46,38,28,85]

    k=1

    for i in range(len(lst)-1):

        if lst[i]*k < lst[i+1]*k:

            print(lst[i],end=" ")

    k=-k

    执行完以上程序段后,输出的内容为(   )

    A . 74 66 38 B . 74 32 66 38 28 C . 74 32 66 46 38 28 D . 46
  • 1. (2023高二上·绍兴期中) 有如下Python程序段:

    s="13Ka5iSh79"

    s1=""

    for i in s:

        if "0" <= i <= "9":

            s1=i+s1

        else:

            s1+=i

    print(s1)

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

    A . 13Ka5iSh79 B . 13579KaiSh C . 97531KaiSh D . 31Ka5iSh97
  • 1. (2023高二上·绍兴期中) 某货品仓库最多存储m件货物,只能从左右两侧取出,现要在移动其他货物次数尽可能少的情况下取出一件某类货物,取出后,其他货物按照原有顺序重新存入,货物间不留空隙。

    比如:仓库存储情况列表a=["0","A","A","B","B","A","0","0","0"],其中"0"表示空位,"A","B"表示位置上货物种类,现需从中取出一件B货物,则应从右侧取出,取完后,仓库存储列表更新为a=["0","A","A","B","A","0","0","0","0"]。

    1. (1) 若要在上述实例中,再取出一件B货物,则应从(选填:左侧/右侧)取出。
    2. (2) 实现上述功能的部分Python程序如下,请在划线处填入合适代码。

      #读取仓库存储情况列表a,代码略

      m=len(a)

      kind=input("请输入需要取出的货物种类:")

      left=0   #left记录从左侧取出此货物时需移动其他物品的次数

      right=0  #right记录从右侧取出此货物时需移动其他物品的次数

      i=0;j=m-1

      t=[0,0]  #t表示是否找到此货物

      while i<=j and t!=[1,1]:

          if :

              i=i+1

          elif a[i]!=kind:

              left+=1

              i=i+1

          else:

              t[0]=1

          if a[j]=="0":

              j=j-1

          elif a[j]!=kind:

             

              j=j-1

          else:

              t[1]=1

      if left>right:

          for k in range(j,m-1):

              a[k]=a[k+1]

          a[m-1]="0"

      else:

          for k in range():

              a[k]=a[k-1]

          a[0]="0"

      print(a)

  • 1. (2023高二上·绍兴期中) 一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数。现求所有小于等于n的与7无关的正整数的平方和。实现上述功能的部分Python程序如下,请在划线处填入合适的代码。

    n=int(input())

    for i in range(n+1):

        flag=False

        if i%7==0:

            flag=True

        m=i

        while :

            if m%10==7:

                flag=True

            m//=10

        if :

            sum=sum+i*i

    print(sum)

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

    n=int(input())

    a=[0,0,0,0,0,0,0,0,0,0]

    c=0

    while n>0:

        a[n%10]=a[n%10]+1

        if a[n%10]==1:

            c=c+1

        n=n//10

    print(c)

    执行上述程序段,若输出c的值为4,则输入n的值可能为(   )

    A . 1123 B . 2373 C . 14551 D . 20045
  • 1. (2023高二上·绍兴期中) 有如下Python程序段:

    from random import random

    a=[1]*5

    i=1

    while i<=4:

        a[i]=int(random()*10)+1

        if a[i]==a[i-1]//2 or a[i]==a[i-1]*2:

            i+=1

    执行该程序段后,数组a的值可能是(   )

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