试题

试题 试卷

logo

题型:综合题 题类: 难易度:困难

浙江省温州市十校联合体2023-2024学年高二上学期信息技术期中考试试卷

字母异位词指的是由相同的字母组成且不区分大小写,但字母位置不同的两个单词或短语,比如"Heart"和"earth"是字母异位词,"Apple"和="Paper"不是字母异位词。文本文件“word.txt”中保存着若干对单词组,部分界面如图a所示。现编写Python程序,从文件“word.txt”中读取每对单词组,并判断该组中两个单词是否为字母异位词。

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

(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)、下列程序代码中,加框处的语句(选填:能/不能)改写成语句
举一反三
返回首页

试题篮