循环迭代器
Coddy Python 迭代器 课程的第 12 课,共 13 课。
挑战
中等创建一个 ColorCycler 类,实现一个用于颜色列表的循环迭代器。这个类应包含以下方法:
__init__(self, colors):使用颜色列表初始化迭代器。__iter__(self):返回迭代器对象本身。__next__(self):返回循环中的下一个颜色。
实现 ColorCycler 类后,使用它根据输入生成颜色序列。程序应:
- 使用输入的颜色创建一个
ColorCycler实例。 - 从循环迭代器中生成并打印指定数量的颜色。
输入内容如下:
- 一个由逗号分隔的颜色字符串
- 一个表示要生成的颜色数量的整数
将生成的每种颜色打印在新的一行。
亲手试试
# 读取输入
colors = input().split(',')
num_colors = int(input())
class ColorCycler:
def __init__(self, colors):
# TODO:初始化 ColorCycler
def __iter__(self):
# TODO:实现 __iter__ 方法
def __next__(self):
# TODO:实现 __next__ 方法
# TODO:用输入的颜色创建一个 ColorCycler 实例
# TODO:生成并打印指定数量的颜色
# 注意:记得每种颜色单独打印在一行Python 迭代器中的所有课
自己练习: Python 在线编译器