Operação do módulo em linguagem python

definição

Operação módulo (%): encontrar o resto após a divisão de dois números. A operação resto
também calcula o resto, então é o mesmo conceito de módulo ou tem um nome diferente?
Claro que não.
As operações de módulo e resto (/) têm partes sobrepostas, mas não são completamente consistentes.
As diferenças entre as duas são as seguintes:

a diferença Modelo (%) Pegue o resto (/)
usar Usado principalmente em terminologia de informática conceitos matemáticos
Método de arredondamento Arredondar em direção ao infinito negativo Arredondar para 0
Símbolos de cálculo mod ou "%" “/”

processo de cálculo

onde a é o dividendo e b é o divisor

  1. Primeiro encontre o quociente inteiro c = [a/b]
  2. Módulo de cálculo r = a - c*b

Exemplo

exemplo modelo Pegue o resto
uma = 7;b = 4 c = [7/4] = 1; r = 7 - 1*4 = 3; c = [7/4] = 1; r = 7 - 1*4 = 3;
uma = -7;b = 4 c = [-7/4] = -2 (arredondando para o infinito negativo);r = -7-(-2)*4=1; c=[-7/4]=-1 (arredondando para 0);r = -7-(-1)*4= -3;
uma = 7;b = -4 c = [7/(-4)] = -2; r = 7 - (-2)*(-4) = -1 c = [7/(-4)] = -1; r = 7-(-1)*(-4) = 3;
uma =-7;b =-4 c = [(-7)/(-4)] = 1; r = -7-1*(-4) = 3; c = [(-7)/(-4)] = 1; r = -7-1*(-4) = 3;

indução

Vários pontos podem ser resumidos na tabela acima

  1. Quando aeb têm os mesmos sinais positivos e negativos, os resultados das operações de módulo e resto são os mesmos.
  2. Quando aeb têm sinais diferentes, há diferenças nos cálculos do módulo e do restante.
  3. O valor do módulo tem o mesmo sinal de b
  4. O valor restante tem o mesmo sinal que um

Diferenças entre linguagens de programação

  1. Módulo em C/C++ e Java é equivalente ao resto, não há operador %
  2. / em Python é o resto e % é o módulo; a diferença é a mesma mencionada neste artigo

Acho que você gosta

Origin blog.csdn.net/weixin_43500200/article/details/130825145
Recomendado
Clasificación