-
Notifications
You must be signed in to change notification settings - Fork 0
/
# 21 de octubre ejercicio en clase.py
71 lines (46 loc) · 1.67 KB
/
# 21 de octubre ejercicio en clase.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
# 21 de octubre
#Definir la escala de las literales
Literales = {"A" : 4, "B" : 3, "C" : 2, "D" : 1, "F" : 0}
Asignaturas = []
#Solicitar al usuario la cantidad de asignaturas
Cantidad_de_asignaturas = int(input("Ingrese la cantidad de asignaturas: "))
for i in range(Cantidad_de_asignaturas):
nombre = input(f"Nombre de la asignatura: {i + 1}: ")
creditos = int(input(f"Cantidad de creditos para {nombre}: "))
calificacion = int(input(f"Calificacion final para {nombre}: "))
asignatura = [nombre, creditos, calificacion]
Asignaturas.append(asignatura)
#Inicializar el calculo del indice
sum_creditos = 0
sum_mult = 0
for asignatura in Asignaturas:
nombre = asignatura[0]
creditos = asignatura[1]
calificacion = asignatura[2]
#Determinar rango de la literal
if calificacion >= 90:
N_literal = "A"
elif calificacion >= 80 and calificacion < 90:
N_literal = "B"
elif calificacion >= 70 and calificacion < 80:
N_literal = "C"
elif calificacion >= 60 and calificacion < 70:
N_literal = "D"
else:
N_literal = "F"
#Calculamos la multiplicacion y sumamos los valores
multiplicacion = creditos * Literales[N_literal]
sum_creditos += creditos
sum_creditos += multiplicacion
#Calculamos el indice
Indice = sum_mult / sum_creditos
print(f"El indice del cuatrimestre es: {Indice}")
#Lista de Asignaturas
"""Asignaturas = [
["Calculo Diferencial e Integral", 3, 76],
["Fisica General I", 3, 85],
["Fundamentos de Ingenieria de Sistemas", 3, 94],
["Ingles Basico", 3, 96],
["Lengua Española y Tecnicas de la Expresion II", 3, 98],
["Quimica General I", 3, 95],
]"""