El tipo range() - Soluciones

Se ofrecen a continuación unas posibles soluciones de los ejercicios del tipo range().

range() - 4

def main():
    print("LISTAS FIJAS")
    print(list(range(10)))
    print(list(range(4, 11)))
    print(list(range(-6, 0)))
    print(list(range(-56, -49)))
    print(list(range(1, 19, 2)))
    print(list(range(-6, 12, 2)))
    print(list(range(100, 1100, 100)))
    print(list(range(10, 3, -1)))
    print(list(range(-50, -57, -1)))
    print(list(range(17, 0, -2)))
    print(list(range(500, -100, -100)))


if __name__ == "__main__":
    main()

range() - 5

def main():
    print("LISTAS A PARTIR DE VALOR")
    numero = int(input("Escriba un número entero mayor que 0: "))

    if numero <= 0:
        print("¡Le he pedido un número entero mayor que 0!")
    else:
        print(list(range(numero + 1)))
        print(list(range(numero, -1, -1)))
        print(list(range(1, numero)))
        print(list(range(numero - 1, 0, -1)))
        print(list(range(numero)) + list(range(numero, -1, -1)))


if __name__ == "__main__":
    main()

range() - 6

def main():
    print("LISTAS DESDE CERO HASTA VALOR")
    numero = int(input("Escriba un número entero: "))

    if numero > 0:
        print(list(range(0, numero + 1)))
    else:
        print(list(range(0, numero - 1, -1)))


if __name__ == "__main__":
    main()

range() - 7

def main():
    print("LISTAS ENTRE DOS NÚMEROS")
    numero_1 = int(input("Escriba un número entero: "))
    numero_2 = int(input(f"Escriba un número entero mayor que {numero_1}: "))

    if numero_2 <= numero_1:
        print(f"¡Le he pedido un número mayor que {numero_1}!")
    else:
        print(list(range(numero_1, numero_2 + 1)))
        print(list(range(numero_2 - 1, numero_1 - 1, -1)))
        print(list(range(numero_1 + 1, numero_2 + 2)))
        print(list(range(numero_2 - 1, numero_1, -1)))
        print(list(range(numero_1, numero_2)) + list(range(numero_2, numero_1 - 1, -1)))


if __name__ == "__main__":
    main()

range() - 8

def main():
    print("LISTA DE UN VALOR A OTRO")
    inicial = int(input("Escriba el número entero inicial: "))
    final = int(input("Escriba el número entero final: "))

    if final > inicial:
        print(list(range(inicial, final + 1)))
    else:
        print(list(range(inicial, final - 1, -1)))


if __name__ == "__main__":
    main()

range() - 9

def main():
    print("LISTA DE MENOR A MAYOR")
    numero_1 = int(input("Escriba un número entero: "))
    numero_2 = int(input("Escriba otro número entero: "))

    if numero_2 > numero_1:
        print(list(range(numero_1 + 1, numero_2)))
    else:
        print(list(range(numero_2 + 1, numero_1)))


if __name__ == "__main__":
    main()

range() - 10

def main():
    print("VALORES CONSECUTIVOS")
    inicial = int(input("Escriba el número entero inicial: "))
    cantidad = int(input("Escriba cuántos valores quiere: "))

    if cantidad < 0:
        print("¡La cantidad de valores no puede ser negativa!")
    else:
        print(list(range(inicial, inicial + cantidad)))


if __name__ == "__main__":
    main()

range() - 11

Si el número inicial es impar, debe empezar por el número siguiente. La lista debe contar de dos en dos y terminar antes del siguiente al valor final.

def main():
    print("PARES ENTRE VALORES")
    inicial = int(input("Escriba el número entero inicial: "))
    final = int(input("Escriba el número entero final: "))

    if final < inicial:
        print("¡El número final debe ser mayor que el inicial!")
    elif inicial % 2 != 0:
        print(list(range(inicial + 1, final + 1, 2)))
    else:
        print(list(range(inicial, final + 1, 2)))


if __name__ == "__main__":
    main()

range() - 12

def main():
    print("MÚLTIPLOS ENTRE VALORES")
    inicial = int(input("Escriba el número entero inicial: "))
    final = int(input("Escriba el número entero final: "))

    if final < inicial:
        print("¡El número final debe ser mayor que el inicial!")
    else:
        paso = int(input("¿De qué número quiere los múltiplos?: "))
        if paso <= 0:
            print("¡Los múltiplos deben ser de un número entero mayor que cero!")
        else:
            if inicial % paso != 0:
                inicial2 = inicial // paso * paso + paso
            else:
                inicial2 = inicial
            print(f"Entre {inicial} y {final} hay "
                  f"{len(range(inicial2, final + 1, paso))} múltiplos de {paso}:")
            print(list(range(inicial2, final + 1, paso)))


if __name__ == "__main__":
    main()