Operador de Módulo
Parte da seção Fundamentals do Journey de Python da Coddy — lição 11 de 77.
O operador módulo % informa o que sobra após a divisão de um número por outro.
result = dividend % divisor- dividend: O número que está sendo dividido.
- divisor: O número que divide o dividendo.
- result: O resto da divisão.
Por exemplo
result = 10 % 3Aqui, 10 é dividido por 3. 3 cabe em 10 três vezes, com um resto de 1. Portanto, result será 1.
Geralmente, o módulo é usado para verificar se um número é par ou ímpar:
- Se um número for par, dividi-lo por 2 deixará um resto 0.
- Se um número for ímpar, dividi-lo por 2 deixará um resto 1.
Para verificar isso no código, usamos o operador ==, que verifica se dois valores são iguais um ao outro. Por exemplo, result == 0 pergunta "o result é igual a 0?"
Caso Especial: Quando o dividendo é menor que o divisor, o resultado é simplesmente o próprio dividendo.
Por exemplo:5 % 8 = 5
Por quê? Como o 8 não cabe no 5 nem uma única vez, o 5 inteiro permanece como o resto.
Desafio
InicianteEscreva um código que inicialize três variáveis, a, b e c com os valores 9, 2 e 11 (respectivamente).
Depois disso, inicialize as seguintes variáveis:
dque conterá o resultado deamódulo2eque conterá o resultado debmódulo3fque conterá o resultado decmódulo10
Confira o resultado e veja como diferentes dividendos e divisores afetam o resultado.
Folha de consulta
O operador módulo % retorna o resto de uma divisão:
result = dividend % divisorExemplo:
result = 10 % 3 # result é 1Uso comum: verificar se um número é par ou ímpar
- Número par:
number % 2 == 0 - Número ímpar:
number % 2 == 1
Experimente você mesmo
# Digite seu código abaixo
# Não altere a linha abaixo
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2