Ejercicio 07 — Pide dividendo y divisor, muestra cociente entero y resto

Dificultad: amarillo · Módulo 01 (Variables, tipos y entrada/salida)

Enunciado

Pide dividendo y divisor, muestra cociente entero y resto

Cómo se resuelve

Sacar cociente y resto de una división entera distingue dos operadores que es fácil confundir: // y %.

  1. dividendo = int(input("Dividendo: ")) y divisor = int(input("Divisor: ")) — leemos ambos como enteros, porque la división entera solo tiene sentido con números enteros.
  2. cociente = dividendo // divisor// es la división entera: descarta la parte decimal y da cuántas veces cabe el divisor. Por ejemplo 17 // 5 es 3. Ojo, no es lo mismo que /, que daría 3.4.
  3. resto = dividendo % divisor% es el módulo, lo que sobra tras esa división. 17 % 5 es 2. Se cumple siempre que divisor * cociente + resto reconstruye el dividendo.
  4. print(f"{dividendo} // {divisor} = {cociente}, resto {resto}") — la f-string monta el mensaje. Fíjate en que aquí // va como texto literal dentro de las comillas, no como operación; lo que se calcula ya está en las variables.

Trampa habitual: usar / cuando quieres el cociente entero. / siempre devuelve un float en Python, aunque la división sea exacta; para quedarte con el entero necesitas //.

Para practicar — cópialo y complétalo

Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.

# Curso de Python — Modulo 01: Variables, tipos y E/S
# Ejercicio 07 — PRACTICA (rellena los TODO)
# Enunciado: Pide dividendo y divisor, muestra cociente entero y resto
# Dificultad: amarillo
# Ejecutar: python3 ej07_practica.py
 
# TODO: pide el dividendo con input() y convierte a int
dividendo = ...
 
# TODO: pide el divisor con input() y convierte a int
divisor = ...
 
# TODO: calcula el cociente entero usando //  (NO uses /, que da float)
cociente = ...
 
# TODO: calcula el resto usando %
resto = ...
 
# TODO: imprime "<dividendo> // <divisor> = <cociente>, resto <resto>"
...

Solución — cópiala y ejecútala

# Curso de Python — Modulo 01: Variables, tipos y E/S
# Ejercicio 07 — MODELO (resuelto)
# Enunciado: Pide dividendo y divisor, muestra cociente entero y resto
# Dificultad: amarillo
# Ejecutar: python3 ej07_modelo.py
 
dividendo = int(input("Dividendo: "))
divisor = int(input("Divisor: "))
 
# // es division entera (equivalente a int/int de C)
# %  es el resto (igual que en C)
cociente = dividendo // divisor
resto = dividendo % divisor
 
print(f"{dividendo} // {divisor} = {cociente}, resto {resto}")

Cómo usarlo

Pega el código en un fichero y ejecútalo con tu toolchain habitual (o el botón de Ejecutar de tu editor). Antes de mirar la solución, intenta completar tú el esqueleto: es la mejor forma de aprender.

Conexiones