-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmatematicas.py
118 lines (117 loc) · 5.71 KB
/
matematicas.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
"""
PROGRAMA PARA CALCULAR LAS NOTAS DE N ESTUDIANTES..
"""
import os
alumnos =[]
isActive = True
menu = "1. Registrar Alumno\n2. Registrar Notas\n3. Buscar estudiante\n4. Salir\n:)"
subMenuNotas = ["Parciales","Quices","Trabajos","Regresar al menu principal"]
opMenu=0
while (isActive) :
os.system("cls")
try:
opMenu = int(input(menu))
except ValueError:
print("Error en el dato de de ingreso")
os.system("pause")
else:
if (opMenu == 1):
rta = "S"
while (rta in ["S","s"]):
codigo = input("Ingrese el Codigo del Estudiante : ")
nombre = input("Ingrese el Nombre del Estudiante : ")
edad = int(input(f"Ingrese la edad del Estudiante {nombre}: "))
alumno = [codigo,nombre,edad,[],[],[]]
alumnos.append(alumno)
os.system("pause")
rta = input("Desea registrar otro Alumno S(si) o N(No)").upper()
elif (opMenu == 2):
if (len(alumnos)>0):
opNotas = 0 #Es una variable local al condicional if
isActiveGrades = True
while (isActiveGrades):
os.system("cls")
for i,item in enumerate(subMenuNotas):
print(f"{i+1}. {item}")
try:
opNotas = int(input(":)"))
except ValueError:
print("Error en el dato de de ingreso")
os.system("pause")
else:
if (opNotas == 1):
rta = "S"
isAddGrades = True
while isAddGrades:
codigo = input("Ingrese el codigo del Estudiante: ")
for item in alumnos:#item corresponde al contenido de la lista
if codigo in item:
indice=alumnos.index(item)
while (rta in ["S","s"]):
nota=float(input("Ingrese la nota del parcial: "))
alumnos[indice][3].append(nota)
print(alumnos)
os.system("pause")
rta = input("Desea registrar otro parcial S(si) o N(No)").upper()
if bool(input("Desea registrar otro estudiante S(si) o Enter(No)")):
rta = "S"
isAddGrades = True
else:
isAddGrades = False
elif (opNotas == 2):
rta = "S"
isAddGrades = True
while isAddGrades:
codigo = input("Ingrese el codigo del Estudiante: ")
for item in alumnos:
if codigo in item:
indice=alumnos.index(item)
while (rta in ["S","s"]):
nota=float(input("Ingrese la nota del Quiz: "))
alumnos[indice][4].append(nota)
print(alumnos)
os.system("pause")
rta = input("Desea registrar otro Quiz S(si) o N(No)").upper()
if bool(input("Desea registrar otro estudiante S(si) o Enter(No)")):
rta = "S"
isAddGrades = True
else:
isAddGrades = False
elif (opNotas == 3):
rta = "S"
isAddGrades = True
while isAddGrades:
codigo = input("Ingrese el codigo del Estudiante: ")
for item in alumnos:
if codigo in item:
indice=alumnos.index(item)
while (rta in ["S","s"]):
nota=float(input("Ingrese la nota del Trabajo: "))
alumnos[indice][5].append(nota)
print(alumnos)
os.system("pause")
rta = input("Desea registrar otro Trabajo S(si) o N(No)").upper()
if bool(input("Desea registrar otro estudiante S(si) o Enter(No)")):
rta = "S"
isAddGrades = True
else:
isAddGrades = False
elif (opNotas == 4):
isActiveGrades = False
else:
pass
elif (opMenu == 3):
codigo = input("Ingrese el codigo del Estudiante: ")
#Empieza a iterar en la lista de alumnos
for item in alumnos:
if codigo in item: #
print(item)
os.system("pause")
elif (opMenu == 4):
os.system("cls")
print("Gracias por usar nuestro sistema")
isActive = False
else:
os.system("cls")
print("Opcion invalida")
os.system("pause")