-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculo_cr.py
37 lines (36 loc) · 1.51 KB
/
calculo_cr.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
print('\nBem-vindo ao programa de calculo de CRA')
n = 1
cont_mat = 0 # total de materias cursadas
cont_cred = 0 # total de creditos cursados
dic_cred = {} # dicionario para relacionar materias(chaves) com creditos(valor)
dic_nota = {} # dicionario para relacionar materias(chaves) com notas(valor)
apro_mat = 0 # materias em que foi aprovado
apro_cred = 0 # creditos das materias em que foi aprovado
while n != 0:
materia = input('\nInsira o nome da materia: ')
cont_mat += 1
creditos = int(input('Insira o numero de creditos: '))
cont_cred += creditos
dic_cred[materia] = creditos # adicionando materia ao dicionario de creditos
nota = float(input('Insira a nota da materia: '))
dic_nota[materia] = nota # adicionando materia ao dicionario de notas
if dic_nota[materia] >= 5: # contabilizando materias em que o usuario foi aprovado
apro_mat += 1
valor = dic_cred[materia]
apro_cred += valor
condic = str(input('\nDeseja adicionar mais uma materia? [s ou n] '))
if condic.lower() == 'n' or condic.lower() == 'nao':
n = 0
soma = 0
for chave in dic_cred.keys():
item = chave
fator_cred = dic_cred[item]
fator_nota = dic_nota[item]
fator = fator_cred*fator_nota
soma += fator
cra = soma/cont_cred
print('\nNumero de materias concluidas: ', apro_mat)
print('Creditos obtidos: ', apro_cred)
print('CRA: ', cra)
else:
continue