图案查找器
本课属于 Coddy Python 学习旅程的“基础知识”单元。第 76 课,共 77 课。
挑战
中等创建一个名为 find_occurrences 的函数,该函数:
- 接受两个字符串参数:
text和pattern - 统计
pattern在text中出现的次数,包括重叠出现的情况 - 返回一个元组,其中包含:
- 一个布尔值,用于表示是否找到了模式(True/False)
- 模式出现的次数
- 一个列表,其中包含找到模式的位置
例如,如果 text 是 "abababab",pattern 是 "aba",那么你的函数应该返回 (True, 3, [0, 2, 4]),因为 "aba" 出现在位置 0、2 和 4。
如果没有找到模式,则返回 (False, 0, [])。
关于 pass 关键字:你会在默认代码中看到 pass。它是一个 Python 关键字,意思是 "do nothing",用作占位符,因为 Python 要求某些位置必须有缩进代码块(例如函数内部)。你应该用实际的函数代码替换 pass。
亲手试试
def find_occurrences(text, pattern):
# 在这里编写代码
pass
# 读取输入
基础知识中的所有课
自己练习: Python 在线编译器