充值活动已开启,快来参与吧 关闭充值活动
当前位置: 高中信息技术 /
  • 1. 字母异位词指的是由相同的字母组成且不区分大小写,但字母位置不同的两个单词或短语,比如"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) 下列程序代码中,加框处的语句(选填:能/不能)改写成语句