Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Firma de la función Funciones y lógica en Python

En esta lección, veremos dos funciones muy útiles en Python:

  • pow(), que nos ayuda a elevar un número a una potencia.
  • round(), que nos permite redondear un número.

Además, aprenderemos sobre los parámetros obligatorios y opcionales en las funciones y cómo usarlos correctamente.


La función pow()

La función pow() sirve para elevar un número a una potencia. Es como cuando decimos "dos elevado a la tres" ().

Su estructura es esta:

pow(base, exponente)

Donde:

  • base → Es el número que queremos elevar.
  • exponente → Es cuántas veces multiplicamos la base por sí misma.

Ejemplo básico:

Si elevamos 2 a la potencia de 3, esto significa que hacemos:

resultado = pow(2, 3)  # 2 * 2 * 2 = 8
print(resultado)  # 8

¿Qué pasa si no usamos los parámetros adecuados? Si no pasamos ningún valor, Python mostrará un error: ❌

pow()  
# TypeError: pow expected at least 2 arguments, got 0

Esto significa que pow() necesita al menos dos valores para funcionar correctamente.

Parámetro opcional en pow()

La función pow() tiene un tercer parámetro opcional llamado módulo.

pow(base, exponente, módulo)

Si lo usamos, Python calculará la potencia y luego aplicará el operador módulo (%), que devuelve el residuo de la división entre la potencia y el módulo.

resultado = pow(5, 3, 10)  # (5 ** 3) % 10 = 125 % 10 = 5
print(resultado)  # 5

¿Cómo funciona?

  1. Primero se calcula 5 ** 3, que es 125.
  2. Luego, se divide 125 / 10, cuyo residuo es 5.
  3. Como resultado, Python nos da 5.

La función round()

La función round() se usa para redondear números.

Su estructura es:

round(número, decimales)

Donde:

  • número → Es el valor que queremos redondear.
  • decimales (opcional) → Especifica cuántos decimales queremos mantener.

Redondeo básico

Si no indicamos los decimales, Python redondea al entero más cercano:

print(round(10.25))  # 10
print(round(10.75))  # 11

Redondeo con decimales

Si agregamos el segundo parámetro, podemos controlar cuántos decimales queremos conservar:

print(round(10.257, 2))  # 10.26
print(round(10.253, 2))  # 10.25
💡 Regla del redondeo: Si el número en el último decimal es 5 o mayor, se redondea hacia arriba. Si es menor a 5, se redondea hacia abajo.

Parámetros obligatorios y opcionales

Algunas funciones en Python tienen parámetros obligatorios, que siempre deben usarse, y parámetros opcionales, que podemos incluir o no.

💡 Reglas generales:

  • Los parámetros obligatorios siempre van primero.
  • Los parámetros opcionales deben ir después de los obligatorios.

Ejemplo con pow()

pow(2, 3)     # ✅ OK (solo los obligatorios)
pow(2, 3, 5)  # ✅ OK (con el tercer parámetro opcional)
pow(2)        # ❌ Error (falta un parámetro obligatorio)

Ejemplo con round()

round(10.25)     # ✅ OK (solo con el obligatorio)
round(10.25, 1)  # ✅ OK (usando el opcional)
round(10.25, 1, 2)  # ❌ Error (demasiados parámetros)

Resumen

  • pow(base, exponente) eleva un número a una potencia.
  • pow(base, exponente, módulo) calcula la potencia y luego obtiene el residuo al dividir por el módulo.
  • round(número) redondea un número al entero más cercano.
  • round(número, decimales) redondea el número con la cantidad de decimales indicada.
  • Algunas funciones tienen parámetros opcionales, que podemos usar o no.

¡Ahora que conoces pow() y round(), puedes usarlas en tus programas para calcular potencias y redondeos fácilmente!

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY