Ejercicio 03 — Pide tres notas (float) y muestra la media con 2 decimales
Dificultad: verde · Módulo 01 (Variables, tipos y entrada/salida)
Enunciado
Pide tres notas (float) y muestra la media con 2 decimales
Cómo se resuelve
Calcular la media de tres notas introduce dos ideas: convertir a decimal con float() y controlar cuántos decimales se muestran.
float(input("Nota 1: "))— como las notas pueden llevar decimales (7.5), usamosfloat()en vez deint()para convertir el texto delinput()en un número decimal. Conint()perderías la parte fraccionaria.media = (nota1 + nota2 + nota3) / 3— los paréntesis son imprescindibles: primero se suman las tres notas y luego se divide entre 3. Sin ellos, por la precedencia de operadores, solo se dividiríanota3.- En Python el operador
/siempre da un resultado decimal (float), aunque las cifras sean redondas, así que la media sale bien sin trucos. print(f"Media: {media:.2f}")— dentro de la f-string, el sufijo:.2fformatea el número con exactamente dos decimales. Es solo presentación:mediasigue guardando el valor completo por dentro.
Trampa habitual: confundir :.2f (dos decimales) con redondear el valor. Solo cambia cómo se muestra, no lo que vale la variable.
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 03 — PRACTICA (rellena los TODO)
# Enunciado: Pide tres notas (float) y muestra la media con 2 decimales
# Dificultad: verde
# Ejecutar: python3 ej03_practica.py
# TODO: pide la nota 1 con input() y convierte a float
nota1 = ...
# TODO: pide la nota 2 con input() y convierte a float
nota2 = ...
# TODO: pide la nota 3 con input() y convierte a float
nota3 = ...
# TODO: calcula la media de las tres notas
media = ...
# TODO: imprime "Media: X.XX" usando :.2f en la f-string para 2 decimales
...Solución — cópiala y ejecútala
# Curso de Python — Modulo 01: Variables, tipos y E/S
# Ejercicio 03 — MODELO (resuelto)
# Enunciado: Pide tres notas (float) y muestra la media con 2 decimales
# Dificultad: verde
# Ejecutar: python3 ej03_modelo.py
# float() convierte el str de input() a numero decimal
nota1 = float(input("Nota 1: "))
nota2 = float(input("Nota 2: "))
nota3 = float(input("Nota 3: "))
media = (nota1 + nota2 + nota3) / 3
# :.2f dentro de la f-string formatea con exactamente 2 decimales
print(f"Media: {media:.2f}")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.