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.

  1. float(input("Nota 1: ")) — como las notas pueden llevar decimales (7.5), usamos float() en vez de int() para convertir el texto del input() en un número decimal. Con int() perderías la parte fraccionaria.
  2. 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ía nota3.
  3. En Python el operador / siempre da un resultado decimal (float), aunque las cifras sean redondas, así que la media sale bien sin trucos.
  4. print(f"Media: {media:.2f}") — dentro de la f-string, el sufijo :.2f formatea el número con exactamente dos decimales. Es solo presentación: media sigue 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.

Conexiones