Santiago Moresi

Generation

generate functionSat, 20 May 2023

Esta función devuelve una lista con los números primos entre los valores "desde" y "hasta" pasados como argumento, siendo ambos inclusivos. En caso de que alguno de los parámetros no sea de tipo entero y/o no sea mayor a cero, debe retornar nulo. En caso de que el segundo parámetro sea mayor al primero, pero ambos mayores que cero, debe retornar una lista vacía. Recibe un argumento: desde: Será el número a partir del cual se toma el rango hasta: Será el número hasta el cual se tome el rango Ej: ListaPrimos(7,15) debe retornar [7,11,13]

def ListaPrimos(desde, hasta): if type(desde) != type(1) or type(hasta) != type(1): return None if desde < 0 or hasta < 0: return None if hasta < desde: return [] numbers = range(desde, hasta + 1) primos = filter(is_prime, numbers) return primos def is_prime(n): for i in range(2, n): if n % i == 0: return False return True

Want to kickstart your project?Use the new AI Studio to create your code