python

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.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

4 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

5 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

4 semanas hace

Esta web usa cookies.