Menu
CoddyTech

Bộ lặp tuần hoàn

Bài học 12 trên 13 trong khóa học Trình lặp trong Python của Coddy.

challenge icon

Thử thách

Trung bình

Tạo một lớp ColorCycler triển khai trình lặp tuần hoàn cho danh sách màu sắc. Lớp này cần có các phương thức sau:

  • __init__(self, colors): Khởi tạo trình lặp với danh sách màu sắc.
  • __iter__(self): Trả về chính đối tượng trình lặp.
  • __next__(self): Trả về màu tiếp theo trong vòng lặp.

Sau khi triển khai lớp ColorCycler, hãy dùng lớp này để tạo một dãy màu dựa trên đầu vào. Chương trình cần:

  1. Tạo một instance ColorCycler với các màu đầu vào.
  2. Tạo và in ra số lượng màu được chỉ định từ trình tạo màu.

Đầu vào sẽ gồm:

  • Một chuỗi màu được phân tách bằng dấu phẩy
  • Một số nguyên biểu thị số lượng màu cần tạo

In mỗi màu được tạo trên một dòng mới.

Tự làm thử

# Đọc đầu vào
colors = input().split(',')
num_colors = int(input())

class ColorCycler:
    def __init__(self, colors):
        # TODO: Khởi tạo ColorCycler

    def __iter__(self):
        # TODO: Triển khai phương thức __iter__

    def __next__(self):
        # TODO: Triển khai phương thức __next__

# TODO: Tạo một instance ColorCycler với các màu đầu vào

# TODO: Tạo và in ra số lượng màu đã chỉ định

# Note: Nhớ in mỗi màu trên một dòng mới

Tất cả bài học trong Trình lặp trong Python

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