Como puedo programar un sencillo programa en python que me indique si un número es primo o no? Crear un bucle para introducir varios números para indicar si son primos o no, y el ciclo finaliza al escribir 0.
Para saber si un número es primo o no en python, podrías usar el siguiente extracto de código.

```
import math
def is_prime(n):
  for i in range(2,int(math.sqrt(n))+1):
    if (n%i) == 0:
      return False
  return True

while True:
    n = input(Ingrese un número para comprobar si es primo. [Pulse 0 para salir])
    if n == 0:
        print(Saliendo del programa.)
        break
    is_prime(n)
```

Ahora, analicemos la definición de función anterior:
- Para optimizar la función, y realizar menos cálculos, calculamos la raíz cuadrada de dicho numero, importando el módulo matemático incorporado de Python y usando math.sqrt() función.
- Como puede que n no sea un cuadrado perfecto, tendremos que convertirlo en un número entero. Usar int(var) para emitir var en una int.
- Para asegurarnos de que realmente estamos verificando hasta √n, agregamos un +1 en el range(), ya que esta excluye el último número del rango.
- En el if, comprobamos si este número posee alguna división que devuelva 0, lo que significaría que el número es primo.

Por último, realizamos el bucle para comprobar que el número indicado y la función de salida si este fuese cero.