python

Python: promedio de 5 calificaciones [Ejercicio resuelto]

Vamos a resolver otro ejercicio propuesto de Python para que ahora sea un ejercicio resuelto. El problema dice así:

Crear un programa en python que calcule el promedio de 5 calificaciones de un alumno. Al usuario debe solicitarle: nombre completo,  grado, grupo, nombre de las materias y la calificación de cada una.

Leeremos con input, haremos un ciclo while hasta leer el número de materias especificado en una constante y finalmente calcularemos resultados (dividiendo la sumatoria entre el número de materias) e imprimiremos.

Solución del problema

Promedio de 5 materias en Python

Debemos leer los datos del alumno o usuario para imprimirlos más tarde.

Más tarde declaramos un contador, el número de materias y una sumatoria. El contador irá aumentando en uno dentro del ciclo que va desde 1 hasta el número de materias.

Dentro del ciclo preguntamos el nombre de la materia y la calificación obtenida, esa calificación la sumamos o acumulamos en la sumatoria.

Al final, para obtener el promedio, dividimos la sumatoria entre el número de materias e imprimimos los resultados junto con los datos del alumno.

Código del ejercicio

Aquí está el código para sacar el promedio de 5 materias:

"""
Ejercicio resuelto a:
 Programa en python que calcula el promedio de 5 calificaciones 
 de un alumno. Al usuario debe solicitarle: nombre completo, 
 grado, grupo, nombre de las materias y la calificación de cada una.

@author parzibyte
"""

# Definir una constante
# https://parzibyte.me/blog/2019/01/16/constantes-python/
MATERIAS = 1

# Pedir datos del alumno
# https://parzibyte.me/blog/2018/10/17/leer-imprimir-datos-python-input-print/
nombre = input("Nombre completo: ")
grado = input("Grado: ")
grupo = input("Grupo: ")

# Hacer un ciclo, pedir datos y sumar la calificación
contador = 1
sumatoria = 0
while contador <= MATERIAS:
    nombre_materia = input("Nombre de la materia {}: ".format(contador))
    calificacion = float(input("Calificación en {}: ".format(nombre_materia)))
    # Sumar la calificación a la sumatoria
    sumatoria = sumatoria + calificacion
    # Aumentar el contador para no hacer un ciclo infinito
    contador = contador + 1

# Hacer cálculos e imprimir resultados
promedio = sumatoria / MATERIAS
print("""***** Resultados *****
Alumno: {} | {} {}
*******************************
* Promedio: {}
*******************************
""".format(nombre, grupo, grado, promedio))

Definimos el número de materias en una constante, de esta manera si queremos cambiar el número de materias lo hacemos en una línea.

Para imprimir los mensajes usamos format, que no hace otra cosa más que remplazar cada par de llaves {} por el valor que le pasamos a la función, así evitamos concatenar.

El ciclo while se termina cuando el contador (que se incrementa desde dentro) supera el número de materias. El contador también es usado al solicitar el nombre de la materia.

Probar o descargar código

Eres libre de descargar el código; para ello recomiendo instalar el intérprete en Windows o en tu Android.

Te animo a aprender más sobre Python en mi blog.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…

3 días hace

Imprimir automáticamente todos los PDF de una carpeta

En este post te voy a enseñar a designar una carpeta para imprimir todos los…

4 días hace

Guía para imprimir en plugin versión 1 desde Android

En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…

1 semana hace

Añadir tasa de cambio en sistema de información

Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…

2 semanas hace

Comprobar validez de licencia de plugin ESC POS

Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…

2 semanas hace

Imprimir euro € en impresora térmica

Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…

3 semanas hace

Esta web usa cookies.