题库首页 › 青少年软件编程(Python) › 题目 17366

回文单词 某同学收集了很多单词,不同的单词之间用'-'拼接在一起,如'refer-level-face-',他发现有些单词如level,从左往右读和从右往左读该单词是一样的,称之为回文单词。他想统计他收集的单词中有多少个回文单词。步骤如下:(1)首先将单词按'-'分割出所有单词,(2)统计这些单词中回文单词的数量。编写的Python代码如下,完善划线处的代码。 def revstr(str): if len(str) == 1: return ① else: return ② word = 'refer-level-face-' wordlst = [] s = '' for t in word: if t !='-': ③ else: wordlst.append(s) s = '' c = 0 for w in wordlst: rev = revstr(w) if ④ : c += 1 print('对称的字符串个数有',c)

正确答案:补全答案(Python回文单词):①str ②str[-1]+revstr(str[:-1]) ③s+=t ④w==rev。核心:递归反转判断回文。

试卷来源:202512 青少年软件编程等级考试Python四级真题

本卷相关题目

在线做题 同科目题库