Divisão inteira e resto
No módulo "Expressões aritméticas" falamos sobre operações de divisão inteira.
Vamos lembrá-los novamente:
//
- divisão inteira, quando descartamos a parte fracionária como resultado da operação de divisão
%
- cálculo do resto de uma divisão.
A operação restante para números negativos em O Python é executado de maneira um pouco diferente de outras linguagens de programação, como C++ ou Pascal
Em Python, a operação de cálculo do resto é realizada de acordo com regras matemáticas, ou seja, como comumente se acredita na Teoria dos Números, o resto é um
número não negativo (artigo muito útil 81_%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%BC" target=" _blank">aqui). O sinal do resto é igual ao sinal do divisor.
Exemplo
c = 10 // 3 # Resposta: c = 3
d = 10% 3 # Resposta: d = 1
e = -7 // 4 # Resposta: e = -2
f = -7% 4 # Resposta: f = 1
Os valores das variáveis e
e f
ficaram assim porque
-7 = (-2*4)+1
É preciso lembrar!
Em Python, a operação de cálculo do resto para números negativos é realizada de acordo com regras matemáticas, ou seja, \(-7\ \%\ 4 = 1 \)< br />
Na linguagem de programação Python o sinal de resto é igual ao sinal do divisor.
As operações com inteiros são muito importantes na programação. Eles precisam ser entendidos e usados corretamente. E isso requer prática!