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.
Thử thách
Trung bìnhTạ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:
- Tạo một instance
ColorCyclervới các màu đầu vào. - 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ớiTấ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