Ejercicio de programación con Python: Proyecto sintaxis calculadora
1h 30m
Desarrolla una calculadora en Python para gestionar calificaciones, calcular promedios y determinar estado académico con validación y manejo de errores.
Instrucciones paso a paso
Crea un archivo Python llamado
calculadora_academica.py
que contendrá todas las funciones del programa.Implementa la función
ingresar_calificaciones()
que permita al usuario introducir el nombre de cada materia y su calificación correspondiente (entre 0 y 10). La función debe retornar dos listas: una con los nombres de las materias y otra con las calificaciones. Asegúrate de validar que las calificaciones sean números entre 0 y 10.Desarrolla la función
calcular_promedio(calificaciones)
que reciba la lista de calificaciones y devuelva el promedio como un número decimal redondeado a dos decimales.Crea la función
determinar_estado(promedio, umbral)
que reciba el promedio calculado y un valor umbral (por defecto 6.0), y devuelva un string indicando si el alumno aprobó o reprobó según si su promedio es mayor o igual al umbral.Implementa la función
encontrar_extremos(materias, calificaciones)
que reciba ambas listas y devuelva un diccionario con las claves 'maxima' y 'minima', cada una conteniendo un tuple con el nombre de la materia y su calificación correspondiente.Crea una función
validar_calificacion(calificacion)
que verifique si un valor es numérico y está en el rango válido (0-10), devolviendo un booleano.Desarrolla la función principal
main()
que integre todas las funciones anteriores en un flujo coherente: primero solicita las calificaciones, luego muestra el promedio, el estado académico y finalmente las materias con calificación máxima y mínima.Implementa un menú interactivo que permita al usuario elegir entre: ingresar nuevas calificaciones, ver resultados, cambiar el umbral de aprobación o salir del programa.
Añade manejo de excepciones con bloques try-except para capturar posibles errores durante la ejecución, especialmente en la conversión de tipos y operaciones con las listas.
Incluye comentarios explicativos en el código y asegúrate de que la salida del programa sea clara y fácil de entender para el usuario.
Más ejercicios de programación con Python
Evalúa tus conocimientos en Python con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Módulo math
Reto herencia
Excepciones
Introducción a Python
Reto variables
Funciones Python
Reto funciones
Módulo datetime
Reto acumulación
Reto estructuras condicionales
Polimorfismo
Módulo os
Reto métodos dunder
Diccionarios
Reto clases y objetos
Reto operadores
Operadores
Estructuras de control
Funciones lambda
Reto diccionarios
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub