Nesta aula estudaremos o módulo da divisão, ou seja, o operador que permite obter a parte restante de uma divisão. |
MÓDULO DA DIVISÃO OU OPERAÇÃO MÓDULO
O Módulo da Divisão, ou então, Operação Módulo, é o operador que extraí o resto da divisão. É possível obter o resto da divisão de várias maneiras, porém, a linguagem Python, bem como, a maioria das linguagens de programação, disponibilizam um operador para este fim.
O sinal de porcentagem % é o operador módulo. Ainda que não faça muito sentido, esse pode ser considerado quase que um padrão entre as linguagens de programação.
Ao lado esquerdo, devemos colocar o número a ser dividido, e ao lado direito, o divisor, por exemplo:
#coding: utf-8
print(10 % 2) #obtém o módulo da divisão de 10 por 2
No código acima, estamos dividindo o número 10 por 2 com uso do operador módulo. O valor retornado é passado como parâmetro para a função print() que imprime o módulo da divisão no Console.
NÚMEROS PARES
Podemos saber se um número é par com o uso do operador módulo, para isto, basta verificarmos se a divisão possui resto, ou melhor, se o valor retornado é diferente de zero, por exemplo:
#coding: utf-8
num = input("Digite um número: ")
if(num % 2 == 0):
print("Número par.")
else:
print("Número ímpar")
No código acima, pedimos para o usuário digitar um número. Em seguida, armazenamos esse número na variável de nome num. Feito isso, obtemos o módulo de num por 2. Caso o valor retornado seja diferente de 0, a divisão não é inteira, logo o número não é par. Em seguida, imprimimos no Console a frase dizendo se o valor digitado é ou não par.
NÚMEROS CHEIOS OU NÚMEROS REDONDOS
Uma outra utilidade simples, porém, interessa, é verificar se um determinado número é redondo, por exemplo: 100, 200, 500 e etc. Para isso, dividirmos o mesmo por 100 e compararmos o módulo com 0, por exemplo:
#coding: utf-8
num = input("Digite um número: ")
if(num % 100 == 0):
print("Número redondo.")
else:
print("O número não é redondo")
No código acima, pedimos para o usuário digitar um valor e em seguida, verificamos se o módulo do número digitado é igual a 0.
CONSIDERAÇÕES FINAIS
Os exemplos estudados são bastante simples, porém, muitas serão as vezes em que precisaremos utilizar códigos semelhantes ao que acabamos de estudar. Uma situação é no cálculo do digito verificador do CPF.
Por fim, temos que o operador módulo não é utilizado a todo momento, porém, quando necessário, observamos a importância de haver um operador propriamente dito para essa finalidade.
EXEMPLO FEITO EM AULA
#coding: utf-8
print(3%2)
print(4%2)
print(5%2)
print(7%3.1)
print(900%100==0)
num1 = float(input("Digite um número: "))
num2 = float(input("Digite outro número: "))
divisao = num1 / num2
resto = num1 % num2
print()
print(num1, "divido por", num2, "é igual a: ", divisao)
print("O resto da divisão entre", num1, "e", num2, " é igual a:", resto)
Tags curso, python, módulo, operação módulo, módulo da divisão, divisão, número par, número primo, blog
Comentários
comments powered by Disqus