Función isPrime para el lenguaje Python

Así que pude resolver este problema con un poco de ayuda de Internet y esto es lo que obtuve:

def isPrime(n):
    for i in range(2,int(n**0.5)+1):
        if n%i==0:
            return False

    return True

Pero mi pregunta realmente es cómo hacerlo, pero ¿POR QUÉ. Entiendo que 1 no se considera un número "primo" aunque lo sea, y entiendo que si se divide por CUALQUIER COSA dentro del rango, se ceba automáticamente, por lo tanto, la declaración de retorno Falso. pero mi pregunta es¿Qué papel juega aquí la "n" en cuadratura?? Muchas gracias por su atención

PD. Soy muy inexperto y acabo de ser introducido a la programación hace un mes: S

Respuestas a la pregunta(26)

Su respuesta a la pregunta