Menu
CoddyTech

图案查找器

本课属于 Coddy Python 学习旅程的“基础知识”单元。第 76 课,共 77 课。

challenge icon

挑战

中等

创建一个名为 find_occurrences 的函数,该函数:

  1. 接受两个字符串参数:text 和 pattern
  2. 统计 pattern 在 text 中出现的次数,包括重叠出现的情况
  3. 返回一个元组,其中包含:
    • 一个布尔值,用于表示是否找到了模式(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 在线编译器