Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 10:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Implementa range() propio con yield
Medio10 pts·Funciones
ruleRestricciones
- radio_button_uncheckedUsa yield en my_range
Enunciado
Implementa la función generadora my_range(start, stop, step) que replica el comportamiento de range() usando yield. La función es un generador: produce un valor a la vez.
La función envolvente collect_range(start, stop, step) consume el generador y retorna la lista de valores.
Instrucciones:
- Define
my_rangecomo función generadora (usayielddirectamente, noreturn). - Mientras el valor actual sea menor que
stop, emite el valor actual conyieldy avanza enstep.
# Ejemplo de uso
print(collect_range(0, 5, 1)) # [0, 1, 2, 3, 4]
print(collect_range(0, 10, 3)) # [0, 3, 6, 9]
print(collect_range(5, 5, 1)) # []
Restriccionesexpand_more
- Dificultad: Medio
- Completa todos los test cases para obtener los 10 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar print() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar