Como eu poderia encontrar a divisão restante de um número em Python?
Por exemplo:
Se o número é 26 e o número dividido é 7, o restante da divisão é 5.
(desde 7 + 7 + 7 = 21 e 26-21 = 5).
python
integer-division
Prumo
fonte
fonte
Respostas:
você está procurando o operador módulo:
por exemplo:
Claro, talvez eles quisessem que você o implementasse, o que também não seria muito difícil.
fonte
-10 % 3 == 2
. No entanto,a/b*b + a%b == a
ainda é verdade, já que o python sempre arredonda para -Infinity, diferente de outras linguagens, que arredondam para 0, mas retornam -1.%
ocorre porque o Python executa um módulo verdadeiro, que retorna valores no intervalo[0, divisor)
e combina bem com a divisão com piso (em direção ao infinito negativo). As linguagens C usam o%
operador para operações restantes, que retornam valores no intervalo(-divisor, divisor)
e emparelham bem com a divisão padrão (em direção a zero).O restante de uma divisão pode ser descoberto usando o operador
%
:Caso você precise do quociente e do módulo, há a
divmod
função interna :fonte
26% 7 (você receberá o restante)
26/7 (você obterá o divisor pode ser um valor flutuante)
26 // 7 (você receberá apenas o valor inteiro do divisor)
fonte
Se você deseja obter quociente e restante em uma linha de código (caso de uso mais geral), use:
fonte
Se você deseja evitar o módulo, também pode usar uma combinação das quatro operações básicas :)
fonte
No Python 3.7, há uma nova
math.remainder()
função:Resultado:
Observe que, como acima, não é o mesmo que
%
.Citando a documentação :
O Issue29962 descreve a justificativa para criar a nova função.
fonte
Use% em vez de / quando você dividir. Isso retornará o restante para você. Então no seu caso
fonte
Módulo seria a resposta correta, mas se você estiver fazendo isso manualmente, isso deve funcionar.
fonte
Podemos resolver isso usando o operador de módulo (%)
26% 7 = 5;
mas 26/7 = 3, porque dará o quociente, mas o operador% dará o restante.
fonte
Você pode encontrar o restante usando o operador modulo
Ele imprimirá 4
fonte
Se você quiser o restante do seu problema de divisão, use as regras restantes, como na matemática. Concedido isso não fornecerá uma saída decimal.
Se você quiser fazer isso em um formato de calculadora, basta substituir
valone = 8
porvalone = int(input("Value One"))
. Faça o mesmo comvaltwo = 3
, mas diferentes variáveis obviamente.fonte
valone/valtwo
para int. caso contrário, resultará em um número flutuante.você pode definir uma função e chamá-la de restante com 2 valores como rem (número1, número2) que retorna número1% número2, em seguida, criar um tempo e configurá-lo como true, em seguida, imprimir duas entradas para sua função segurando os números 1 e 2 e imprimir (rem (número1, número2)
fonte