-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
41 lines (31 loc) · 1.21 KB
/
main.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
def calcular_cr(quantMat, creditos, medias):
numerador = 0.0
denominador = 0.0
for i in range(quantMat):
credito = creditos[i]
media = medias[i]
numerador += credito * media
denominador += credito
cr = numerador / denominador
return cr
while True:
quantMat = int(input("Quantas matérias você inscreveu-se nesse semestre?\n"))
creditos = []
medias = []
for i in range(quantMat):
credito = int(input(f"Quantos créditos a {i+1}ª matéria possui?\n"))
media = float(input(f"Qual foi sua média na {i+1}ª matéria?\n"))
creditos.append(credito)
medias.append(media)
print("Matérias e médias inseridas:")
for i in range(quantMat):
print(f"Matéria {i+1}: Créditos = {creditos[i]}, Média = {medias[i]}")
isConfirm = input("Todas as informações acima estão corretas? (s/n)\n").lower()
if isConfirm == "s":
cr = calcular_cr(quantMat, creditos, medias)
print(f"Seu CR este semestre é: {cr:.2f}")
break
elif isConfirm == "n":
print("OK. Vamos tentar novamente...")
else:
print("Resposta inválida. Por favor, responda 's' para sim ou 'n' para não.")