División de enteros y resto
En el módulo "Expresiones aritméticas" hablamos de operaciones de división de enteros.
Recordémoslos de nuevo:
//
- división entera, cuando descartamos la parte fraccionaria como resultado de la operación de división
%
- cálculo del resto de una división.
La operación de resto para números negativos en Python se ejecuta de forma un poco diferente a otros lenguajes de programación como C++ o Pascal
En Python, la operación de calcular el resto se realiza según reglas matemáticas, es decir, como comúnmente se cree en la Teoría de Números, el resto es un
número no negativo (artículo muy útil 81_%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%BC" target=" _blank">aquí). El signo del resto es el mismo que el signo del divisor.
Ejemplo
c = 10 // 3 # Respuesta: c = 3
d = 10% 3 # Respuesta: d = 1
e = -7 // 4 # Respuesta: e = -2
f = -7% 4 # Respuesta: f = 1
Los valores de las variables e
y f
resultaron así porque
-7 = (-2*4)+1
¡Necesito recordar!
En Python, la operación de calcular el resto para números negativos se realiza según reglas matemáticas, es decir, \(-7\ \%\ 4 = 1\)< br />
En el lenguaje de programación Python el signo del resto es el mismo que el signo del divisor.
Las operaciones con enteros son muy importantes en la programación. Deben entenderse y utilizarse correctamente. ¡Y esto requiere práctica!