El tipo range() - Soluciones

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

range() - 4

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)))

range() - 5

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)))

range() - 6

print("LISTAS DE CERO A 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)))

range() - 7

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)))

range() - 8

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)))

range() - 9

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)))

range() - 10

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)))

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.

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!")
else:
    if inicial % 2 != 0:
        inicial = inicial + 1
    print(list(range(inicial, final + 1, 2)))

range() - 12

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)))