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 paraint. - 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
input()lê o valor digitado como string;int()converte para inteiro.a // bcalcula o quociente inteiro da divisão.a % bcalcula o resto da divisão.- 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 / bretornafloat(ex.:3.5), não o quociente inteiro. - Esquecer de converter com
int():input()devolve string e//falharia comTypeError. - Dividir por zero:
b = 0geraZeroDivisionError; o enunciado garanteb != 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