6to ejercicio de la lección La Practica hace al maestro


#1

Hola a todos,

No entiendo qué parte estoy haciendo mal; seguramente la solución debe estar en mis narices, pero no doy con ella.

def es_primo(x):
    for n in range(2, x - 1):
        if x % n == 0:
            return False
        else:
            return True
        
print es_primo(3)

#2

Resuelto:

def es_primo(x):
    if x < 2:
        return False
    elif x == 2:
        return True
    else:
        for n in range(2, x):
            if x % n == 0:
                return False
            elif n == x - 1:
                return True
        
print es_primo(3)

#3

Hola, como llegaste a poner la ultima parte ?

me refiero a esta, como llegaste a poner el n == x-1 ?
saludos.


#4

Hola... para poder hacerlo de esa forma le tuve que pedir ayudar a una amiga programadora... ella me explicó un poco la lógica del ejercicio...


#5

def cubo(numero):
return numero**3

def por_tres(numero):
if numero % 3 == 0:
return cubo(numero)

else:
    return False

print cubo(3)
print por_tres(9)

prueba con esto, esta funcionando


#6

tendrias k intentar si kieres con este codigo
def cubo(numero):
return numero**3

def por_tres(numero):
if numero % 3 == 0:
return cubo(numero)

else:
    return False

print cubo(3)
print por_tres(9)

lo k se hace es definir primero la funcion cubo y su operacion aritmetica con return
defines otra funcion la cual es por_tres indicandole k sea divisible por 3 si no lo es retorna un False y si lo es te imprime en pantalla el numero al cubo k indiques en mi caso fue "9" donde dice print por_tres(9) dentro de los parentisis pones los # k kieras y veras los resultados en pantalla