Avance Universitario
Avance Universitario
de laraiacovino30 @laraiacovino30
- 25
- 0
- 1
Introducción
Mi proyecto constará de diseñar un programa que contabilice las materias aprobadas

Materiales
los videos del curso
Proyecto final
from datetime import datetime
registro_aprobacion = []
print("Bienvenido a tu registro de materias ")
nombre = input("Ingresá tu nombre ")
apellido = input("Ingresá tu apellido ")
carrera = input ("¿Qué carrera estás estudianto actualmente? ")
print("Vamos a ver el estado de tus materias ")
materias = {
"Economía": "pendiente",
"Marketing": "aprobada",
"Estadística": "pendiente",
"Programación": "pendiente",
"Matemática": "pendiente",
"Comercio": "aprobada",
"Derecho": "aprobada",
"Investigación de mercados": "pendiente",
"Negocios": "pendiente"
}
total_materias = len (materias)
aprobadas = sum (1 for estado in materias.values () if estado == "aprobada")
pendientes = sum (1 for estado in materias.values () if estado == "pendiente")
print ("Actualmente hay", total_materias, "materias en tu carrera")
print("Materias aprobadas:", aprobadas)
print("Materias pendientes:", pendientes)
def mostrar_menu():
print("")
print("****")
print("Hola de nuevo", nombre, ", ¿qué deseas hacer?")
print("1: Ver todos las materias y su estado (aprobada / pendiente)")
print("2: Marcar una materia como aprobada ")
print("3: Agregar una nueva materia ")
print("4: Ver porcentaje de materias ")
print("5: Registrar fecha de aprobación ")
print("6: Mostrar materias completas y pendientes")
print("7: Salir del programa")
print("****")
print("")
def mostrar_materias(): #op1
print("")
print("*** LISTADO DE MATERIAS ***")
for materia, estado in materias.items ():
print(f" - {materia}: {estado}")
def marcar_como_aprobada(): #op2
materia = input ("¿Qué materia querés marcar como aprobada? ")
if materia in materias:
if materias [materia] == "aprobada":
print("Esa materia ya ha sido aprobada ")
else:
materias [materia] = "aprobada"
print(f"Ya marcaste {materia} como aprobada")
else:
print("Esa materia no la aprobaste")
def agregar_materia(): #op3
nueva_materia = input ("Ingresá la materia nueva que hayas aprobado ")
if nueva_materia in materias:
print("Esta materia ya la aprobaste")
else:
materias [nueva_materia] = "pendiente"
print(f"Agregaste {nueva_materia} a tu listado de materias aprobadas")
def porcentaje_materias(): #op4
total = len (materias)
aprobadas = sum (1 for estado in materias.values() if estado == "aprobada")
porcentaje = (aprobadas / total) * 100
print(f"Llevás aprobadas el {round(porcentaje, 2)}% de tus materias ")
def registrar_fecha_aprobacion(): #op5
materia = input ("¿Qué materia aprobaste? ")
if materia in materias and materias[materia] == "aprobada":
fecha = datetime.now()
registro_aprobacion.append ((materia, fecha))
print(f"Agregaste la materia {materia} en {fecha}")
else:
print("Este libro no está marcado como aprobado")
def mostrar_estado_materias(): #op6
print("*** MATERIAS APROBADAS ***")
for materia, estado in materias.items():
if estado == "aprobada":
print("- ", materia)
print("*** MATERIAS PENDIENTES ***")
for libro, estado in materias.items():
if estado == "pendiente":
print("- ", materia)
while True:
mostrar_menu()
opcion = input("Elegí una opción: ")
if opcion == "1":
mostrar_materias()
elif opcion == "2":
marcar_como_aprobada()
elif opcion == "3":
agregar_materia()
elif opcion == "4":
porcentaje_materias()
elif opcion == "5":
registrar_fecha_aprobacion()
elif opcion == "6":
mostrar_estado_materias()
elif opcion == "7":
print("¡Gracias por usar este registro de materias!")
break

1 comentário
Olá, essa última imagem não vem da programação Python, certo?
Faça login ou cadastre-se Gratuitamente para comentar