divmod() Quociente e resto
Última atualização: 2026-09-22
divmod() Quociente e resto
divmod(a, b) retorna (a // b, a % b); também se aplica a números de ponto flutuante.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
divmod(a, b)
⚙️ Parâmetros
| a Obrigatório | The dividend (numeric). |
|---|---|
| b Obrigatório | The divisor (numeric, non-zero). |
Retorno:tuple. The pair (a // b, a % b).
💥 Exceções
ZeroDivisionError— Raised when b is zero.TypeError— Raised when the operand types do not support floor division.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
(3, 2)
(3.0, 2.5)
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QA que divmod(a, b) equivale?
AEquivale a (a // b, a % b); uma única chamada obtém quociente e resto, e os dois são usados em conjunto.
QPor que divmod(17, 5) retorna (3, 2)?
APorque 17 // 5 = 3 e 17 % 5 = 2, satisfazendo a identidade 17 == 3 * 5 + 2.
QO que acontece se o divisor for 0?
ALevanta ZeroDivisionError, o mesmo que fazer 17 // 0 diretamente.
QComo é definido o sinal do resto com números negativos?
ASegue a regra do operador % do Python: o sinal do resto acompanha o divisor, ex.: divmod(-17, 5) retorna (-4, 3).