当前位置:首页>python>【CIE】2025年12月Python四级 -- 回文单词

【CIE】2025年12月Python四级 -- 回文单词

  • 2026-10-11 05:53:44
【CIE】2025年12月Python四级 -- 回文单词

跟老马一起“升级打怪”学编程!

旨在为小朋友们提供全面的学习材料,共同为等级考试做好准备。

添加小助手微信,回复【CIE四级2025.12_回文单词】,获取本题源代码。

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天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章