Se ofrecen a continuación unas posibles soluciones de los ejercicios del tipo range().
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()
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()
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()
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()
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()
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()
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()
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()
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()