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 %.
dividendo = int(input("Dividendo: "))ydivisor = int(input("Divisor: "))— leemos ambos como enteros, porque la división entera solo tiene sentido con números enteros.cociente = dividendo // divisor—//es la división entera: descarta la parte decimal y da cuántas veces cabe el divisor. Por ejemplo17 // 5es3. Ojo, no es lo mismo que/, que daría3.4.resto = dividendo % divisor—%es el módulo, lo que sobra tras esa división.17 % 5es2. Se cumple siempre quedivisor * cociente + restoreconstruye el dividendo.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.