Potencia en Python con ciclo while

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:

  1. Un contador que ayudará a terminar el ciclo cuando el mismo supere al exponente
  2. 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:

"""
	Calcular la potencia de un número en Python
	usando el ciclo while, sin usar pow ni **

	@author parzibyte
	@see https://parzibyte.me/blog/2018/11/09/raiz-cuadrada-potencia-python/
"""


def potencia(numero, exponente):
    contador = 1  # Simple ayudante del ciclo
    elevado = 1  # Aquí almacenamos el resultado de ir multiplicando el número
    # Hacer un ciclo desde 1 hasta el exponente, para multiplicarlo ese número de veces
    while contador <= exponente:
        elevado = elevado * numero
        contador = contador + 1


# Termina el ciclo y regresamos el número elevado
    return elevado
"""
	Probar
"""
print(potencia(2, 3))  # 8
print(potencia(2, 4))  # 16
print(potencia(2, 5))  # 32
print(potencia(2, 0))  # 1
print(potencia(2, 1))  # 2
print(potencia(11, 3))  # 1331
print(potencia(2, 31))  # 2147483648
print(potencia(5, 2))  # 25

Para probar el código instala Python en Windows o en Android.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *