forked from rarce/tf-2024-python-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbloque-b-ej-2.py
30 lines (24 loc) · 922 Bytes
/
bloque-b-ej-2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
personas = []
while True:
nombre = input("Ingresa el nombre (o escribe 'FIN' para terminar): ")
if nombre.upper() == "FIN":
break
apellido = input("Ingresa el apellido: ")
cursos = {}
curso = input("Ingresa el nombre del curso: ")
notas = []
for i in range(3):
nota = float(input(f"Ingrese la nota {i + 1} para el curso {curso}: "))
notas.append(nota)
cursos[curso] = notas
persona = {"nombre": nombre, "apellido": apellido, "cursos": cursos}
personas.append(persona)
print("\nLista de personas registradas:")
for persona in personas:
print(f"\nNombre: {persona['nombre']}, Apellido: {persona['apellido']}")
print("Cursos inscritos:")
for curso, notas in persona["cursos"].items():
promedio = sum(notas) / len(notas)
print(f" Curso: {curso}")
print(f" Notas: {notas}")
print(f" Promedio: {promedio:.2f}")