Hoy vamos a ver cómo elevar un número a determinada potencia en Python pero sin usar pow
ni el operador doble asterisco; para ello usaremos un ciclo while.
De esta manera podremos elevar un número al cuadrado, al cubo o a cualquier potencia sin utilizar math.pow ni el operador de potencia.
Explicación de la función y el ciclo
Vamos a crear una función que reciba el número y la potencia a la que se elevará. Después definimos dos variables:
- Un contador que ayudará a terminar el ciclo cuando el mismo supere al exponente
- Una variable llamada
elevado
, que será el número elevado que regresaremos de la función
Dentro del ciclo, a la variable elevado
le asignamos el valor de multiplicarlo por el número. También aumentamos el contador para que no caigamos en un ciclo while infinito.
Al terminar el ciclo regresamos el número elevado.
Código de la función para potencia con while en Python
Definimos todo en una función llamada potencia y luego probamos los resultados:
Para probar el código instala Python en Windows o en Android.