旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。
添加小助手微信,回复【CIE四级2025.12_回文单词】,获取本题源代码。
某同学收集了很多单词,不同的单词之间用'-'拼接在一起,如'refer-level-face-',他发现有些单词如level,从左往右读和从右往左读该单词是一样的,称之为回文单词。他想统计他收集的单词中有多少个回文单词。
步骤如下:
(1)首先将单词按'-'分割出所有单词,
(2)统计这些单词中回文单词的数量。
编写的Python代码如下,完善划线处的代码。
defrevstr(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 = 0for w in wordlst: rev = revstr(w)if _____④_____: c += 1print('对称的字符串个数有', c)参考答案:
按照递归的方式:
① str(或等效答案); (2分)
② revstr(str[1:]) + str[0](或等效答案);(3分)
③ s += t 或 s = s + t(或等效答案); (2分)
④ w == rev(或等效答案)。(3分)
按照非递归方式:
① True(或等效答案); (2分)
② str[::-1] == str(或等效答案);(3分)
③ s += t 或 s = s + t(或等效答案); (2分)
④ rev == True(或等效答案)。(3分)
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
