Divmod en Python: dividir para obtener cociente y residuo

您所在的位置:网站首页 divmod() Divmod en Python: dividir para obtener cociente y residuo

Divmod en Python: dividir para obtener cociente y residuo

#Divmod en Python: dividir para obtener cociente y residuo| 来源: 网络整理| 查看: 265

La funci贸n divmod en Python hace una divisi贸n, la misma que podr铆amos hacer con el operador de divisi贸n; pero esta devuelve dos valores: el cociente y el residuo.

Aunque parece simple, la funci贸n ahorra l铆neas de c贸digo, veamos las razones a continuaci贸n.

Nota: recuerda instalar Python en Windows, Android o probar el editor online.

Sintaxis y forma de uso de divmod

Como lo dije, esta funci贸n devuelve una tupla y recibe dos argumentos: el n煤mero que vamos a dividir y el n煤mero sobre el que vamos a dividir. O sea si hacemos esto:

sueldo_diario = 8000 / 5

Se remplazar铆a por esto:

sueldo_diario = divmod(8000, 5)

La ventaja de divmod es cuando queremos obtener tambi茅n el residuo y el cociente de forma entera en una misma llamada, veremos abajo los ejemplos.

Ejemplo de uso de divmod

Veamos un claro ejemplo en donde se convierten segundos a minutos, y se saca el sobrante de los segundos.

No ser谩 complejo, vamos a convertir 125 segundos a minutos. Un minuto tiene 60 segundos, 驴verdad? entonces:

Primero obtenemos los minutos, y luego hacemos otra operaci贸n con % para obtener el residuo, que es 5. Sin embargo en casos largos ese c贸digo va a empeorar.

Un enfoque m谩s limpio es el siguiente:

Aunque el resultado es el mismo, nos ahorramos algunas l铆neas y dejamos que la funci贸n separe el cociente y el residuo.

Conclusi贸n

Las matem谩ticas y la programaci贸n se ayudan entre s铆. Si sabemos muchas funciones matem谩ticas podremos escribir mejor c贸digo.

Un ejemplo de ello es la funci贸n divmod en Python que facilita la separaci贸n del cociente y el residuo de una divisi贸n en una sola operaci贸n.

Si quieres aprender m谩s sobre Python haz click aqu铆.

Encantado de ayudarte

Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3