Python Divmod

Python Divmod
Quase todas as tarefas de programação precisam do uso de operações matemáticas. Ao resolver um problema, geralmente precisamos executar operações aritméticas simples, e o Python fornece várias funções para nos ajudar a realizar essas operações com mais eficiência. A função divmod (), por exemplo, aceita dois números não complexos como parâmetros e retorna um par de números que contêm seu quociente e restante. A função divmod () possui a sintaxe divmod (val1, val2). O método divmod () aceita dois parâmetros: 'Val1' é um número não complexo (numerador ou dividendo) e 'Val2' é um número não complexo (numerador ou dividendo) (denominador ou divisor). O método divmod (), quando executado, retorna uma tupla. É significativo observar que ele contém o quociente e o restante. Se 'Val1' e 'Val2' são ambos números inteiros, o valor de retorno divmod () é (Val1 / Val2, Val1%Val2). Se 'val1' ou 'val2' for um valor de flutuação, o resultado da função é (q, val1 % val2), onde q indica todo o quociente e geralmente é semelhante à matemática.piso (val1/ val2), mas pode ser um a menos. No exemplo abaixo, números inteiros e carros alegóricos são usados.

Exemplo 1:

Neste exemplo, usaremos a função divmod () nos números inteiros 2,3,12 e 32. Depois disso, usamos a técnica DivMod () nos valores de flutuação. Estes são 4.8, 4, 10.1 e 7.4, respectivamente. Eles nos fornecem uma tupla como resultado do uso de divmod (), que pode conter números inteiros e valores de flutuação.

Print ("2 e 3 Give:", Divmod (2,3))
Print ("12 e 32 Give:", Divmod (12,32))
impressão ("4.8 e 4 Give: ", Divmod (5.6,2))
impressão ("10.1 e 7.4 Give: ", Divmod (11.3,9.2))

Quando executamos o código acima, obtemos o seguinte resultado.

Exemplo 2:

Vamos usar zero neste caso. Lembre -se de que, se o primeiro argumento for zero, o resultado é (0,0). E, como esperado, se a segunda entrada for zero, recebemos um erro de zerodivisão. Como você pode ver na primeira linha de código, o primeiro argumento é zero e o segundo argumento é seis. O (0.0) O resultado é obtido quando o método divmod () é usado nessas entradas, como visto na captura de tela de saída. Preste atenção à segunda linha de código; você notará que a primeira entrada é 6 e a segunda é 0. O ZerodivisisionError é jogado por esses parâmetros de entrada.

Print ("0 e 6 Give:", Divmod (0,6))
Print ("6 e 0 Give:", Divmod (6,0))

Obtemos a seguinte saída quando executarmos o código escrito acima.

Exemplo 3:

Agora vamos olhar para a divisibilidade. Dizemos. Não é divisível se não for. Isso é demonstrado no exemplo abaixo. Como você pode ver, definimos os valores de duas variáveis, 'a' e 'b' para 8 e 2. O método divmod () foi então aplicado a essas variáveis. O segundo valor da tupla após a divisão é 0, como visto na captura de tela de saída. Significa que o primeiro e o segundo número são divisíveis um pelo outro.

a = 8
b = 2
quociente, restante = divmod (a, b)
impressão (quociente)
Imprimir (restante)
if (restante == 0):
Imprimir (a, 'é divisível por', b)
outro:
Imprimir (a, 'não é divisível por', b)

Aqui está a saída do código do nosso terceiro programa Python.

Exemplo 4:

No segundo exemplo final, veremos se o número inteiro é o principal. Quando começamos a distribuir um número por cada número inicializando consigo mesmo até 1, podemos usar o divmod () para acompanhar os lembretes que cria. Porque nenhum número inteiro além de si mesmo divide um número primo corretamente, a contagem de zero restos é apenas um. O número não é privilegiado se o total de zero restos for maior que um.

Val = 9
x = val
contagem = 0
enquanto x != 0:
Q, restante = divmod (val, x)
x -= 1
Se restante == 0:
contagem += 1
Se contagem> 2:
print (val, 'não é primo')
outro:
Print (Val, 'é Prime')

Aqui está o resultado do código para verificar se o número inteiro é mencionado abaixo.

Exemplo 5:

Utilizaremos o método divmod () em valores negativos em nosso exemplo final. Para argumentos de entrada negativa Val1, Val2 ou ambos, use DivMod (Val1, Val2). Se ambos os parâmetros forem números inteiros, Python divide o primeiro elemento da tupla retornada usando a divisão inteira Val1 / Val2 e Val1% Val2 para obter o segundo elemento. Os insumos Val1 ou Val2 negativos são permitidos nas duas operações. A tupla (a, b) que é retornada é calculada para que um * val2 + b = val1. O exemplo do código do programa Python para dois cenários é mostrado abaixo, onde a entrada é -20, -2, -20 e 2.

Imprimir (divmod (-20, -2))
Imprimir (divmod (-20, 2))

Recebemos o seguinte resultado quando executamos o código Python mencionado acima.

Conclusão:

Neste post, analisamos todos os recursos e o funcionamento da função python divmod () e alguns usos interessantes. O método divmod () em Python leva dois valores como uma lista de parâmetros e os divide e os modula. A função divmod () como um par retorna o quociente e o restante. Quando um valor de flutuação é especificado para a função, ele produz o par de quocientes e restantes. Ele executa isso excluindo o componente decimal dos valores subsequentes. Se o segundo argumento fornecido ao método divmod () for zero, um zerodivisionError será jogado. Se um número inteiro complexo é fornecido como um argumento para a função, ele lança uma exceção do TypeError. Como resultado deste guia, agora sabemos como funciona a função Pythmod ().