11. Rangos a medida
Crea una función que genere una secuencia de números dentro de un rango específico, con la posibilidad de definir un "paso" o incremento entre ellos.
La función debe aceptar tres parámetros: inicio, fin y paso (opcional, por defecto 1). Debe devolver una lista con los números generados.
def generar_rango(inicio: int, fin: int, paso: int = 1) -> list[int]:
# Tu código aquí
pass
generar_rango(1, 5)
# [1, 2, 3, 4, 5]
generar_rango(0, 10, 2)
# [0, 2, 4, 6, 8, 10]
generar_rango(10, 1, -1)
# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
generar_rango(5, 5)
# [5]
generar_rango(5, 1)
# []
Ratoncito
Implementa la función para generar rangos con un paso positivo.
Dragón
Añade la capacidad de generar rangos con pasos negativos (para rangos descendentes) y maneja el caso de que el paso sea 0 o un valor que impida alcanzar el fin (por ejemplo, generar_rango(1, 5, -1)).
This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.
Support me on Ko-fi