浙江省温州市十校联合体2023-2024学年高二上学期信息技术期中考试试卷
共 15 题 ; 39人浏览 ; 高二上学期
2023-11-30
一、选择题 (共12题,共24分)
二、非选择题 (共3题,共16分)
15. 字母异位词指的是由相同的字母组成且不区分大小写,但字母位置不同的两个单词或短语,比如"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) 下列程序代码中,加框处的语句(选填:能/不能)改写成语句
综合题 困难