Fácil Python

Separando quociente e resto

Enunciado

Escreva um programa que leia dois números inteiros a e b (com b != 0) e imprima o quociente inteiro e o resto da divisão de a por b, no formato Quociente: X, Resto: Y.

Requisitos

  • Usar os operadores // e %.
  • Ler os valores com input() e converter para int.
  • Imprimir exatamente no formato Quociente: X, Resto: Y.

Código inicial

a = int(input("Digite a: "))
b = int(input("Digite b: "))
# complete aqui

Saída esperada

Quociente: 3, Resto: 2
Ver dica

Lembre-se: // devolve a parte inteira da divisão e % devolve o que sobra.

Mostrar solução
a = int(input("Digite a: "))
b = int(input("Digite b: "))

quociente = a // b
resto = a % b

print(f"Quociente: {quociente}, Resto: {resto}")

Passo a passo

  1. input() lê o valor digitado como string; int() converte para inteiro.
  2. a // b calcula o quociente inteiro da divisão.
  3. a % b calcula o resto da divisão.
  4. A f-string monta a saída no formato pedido.

Por que funciona

Os operadores // e % são complementares: para inteiros, a == (a // b) * b + (a % b). Assim, ao calcular ambos, você obtém a divisão inteira completa.

Erros comuns

  • Usar / em vez de //: a / b retorna float (ex.: 3.5), não o quociente inteiro.
  • Esquecer de converter com int(): input() devolve string e // falharia com TypeError.
  • Dividir por zero: b = 0 gera ZeroDivisionError; o enunciado garante b != 0.

Outra forma de resolver

Usar divmod(a, b), que retorna uma tupla (quociente, resto):

q, r = divmod(a, b)
print(f"Quociente: {q}, Resto: {r}")

Saída esperada

Quociente: 3, Resto: 2