>>> from mmact import max_min_actuals --ini-enunciat >>> it = max_min_actuals(iter([2, 4, 7, 1, 8])) >>> next(it) (2, 2) >>> next(it) (2, 4) >>> next(it) (2, 7) >>> next(it) (1, 7) >>> next(it) (1, 8) >>> next(it, 'final') # comprovació que l'iterador s'ha exhaurit 'final' --fi-enunciat >>> for t in max_min_actuals(iter([0, -1, 2, -3, 4, -5, 6, -7])): ... print(t, end=",") (0, 0),(-1, 0),(-1, 2),(-3, 2),(-3, 4),(-5, 4),(-5, 6),(-7, 6), >>> for t in max_min_actuals(iter(range(10))): ... print(t, end=",") (0, 0),(0, 1),(0, 2),(0, 3),(0, 4),(0, 5),(0, 6),(0, 7),(0, 8),(0, 9), >>> for t in max_min_actuals(iter(range(-10, 10, 2))): ... print(t, end=",") (-10, -10),(-10, -8),(-10, -6),(-10, -4),(-10, -2),(-10, 0),(-10, 2),(-10, 4),(-10, 6),(-10, 8), Comprovació que la funció és capaç de treballar amb iteradoors infinits >>> import itertools >>> it = map(lambda x, y: x**y, itertools.cycle([1, -1, 2, -3]), itertools.count(0)) >>> list(itertools.islice(max_min_actuals(it), 12)) [(1, 1), (-1, 1), (-1, 4), (-27, 4), (-27, 4), (-27, 4), (-27, 64), (-2187, 64), (-2187, 64), (-2187, 64), (-2187, 1024), (-177147, 1024)]