Menu
CoddyTech

Tìm mẫu

Thuộc phần Nền tảng cơ bản trong hành trình Python của Coddy. Bài học 76 trên 77.

challenge icon

Thử thách

Trung bình

Tạo một hàm (function) có tên find_occurrences để:

  1. Nhận hai đối số chuỗi: text và pattern
  2. Đếm số lần pattern xuất hiện trong text, kể cả các lần xuất hiện chồng lấp
  3. Trả về một tuple gồm:
    • Một giá trị boolean cho biết có tìm thấy mẫu hay không (True/False)
    • Số lần mẫu xuất hiện
    • Một danh sách các vị trí bắt đầu tìm thấy mẫu

Ví dụ, nếu text là "abababab" và pattern là "aba", hàm của bạn sẽ trả về (True, 3, [0, 2, 4]), vì "aba" xuất hiện ở các vị trí 0, 2 và 4.

Nếu không tìm thấy mẫu, hãy trả về (False, 0, []).

Về từ khóa pass: Bạn sẽ thấy pass trong code mặc định. Đây là một từ khóa của Python, có nghĩa là "do nothing" và được dùng làm chỗ giữ khi Python yêu cầu một khối code được thụt lề (chẳng hạn bên trong một hàm). Bạn nên thay pass bằng code hàm thực tế của mình.

Tự làm thử

def find_occurrences(text, pattern):
    # Viết code của bạn ở đây
    pass

# Đọc đầu vào

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Python online