Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, math
- def calcular(notas, nome, semestre):
- os.system("clear")
- print(f"Aluno: {nome}\nSemestre: {semestre}")
- ira = 0
- cr = 0
- for i in range(int((len(notas) - 1) / 6)):
- offset = 6 * i
- dados = notas[offset + 1].split(", ")
- cadeira = dados[0]
- media = int(dados[1])
- creditos = int(dados[2])
- n1_0 = float(notas[offset + 2][7:])
- n1_1 = float(notas[offset + 3][7:])
- n2_0 = float(notas[offset + 4][7:])
- n2_1 = float(notas[offset + 5][7:])
- af = float(notas[offset + 6][5:])
- n1 = (n1_0 + n1_1) / 2
- n2 = (n2_0 + n2_1) / 2
- mp = ((2 * n1) + (3 * n2)) / 5
- if len(str(mp)) > 4:
- mp = float(str(mp)[:4])
- if int(str(mp)[-1]) != 0 and len(str(mp)) == 4:
- if int(str(mp)[-1]) > 5:
- arredondamento = math.ceil(float(str(mp)[-2] + "." + str(mp)[-1]))
- else:
- arredondamento = math.trunc(float(str(mp)[-2] + "." + str(mp)[-1]))
- mp = float(str(mp)[:2] + str(arredondamento))
- cr += creditos
- if mp > 6:
- situacao = "Aprovado"
- mf = mp
- elif mp < 3:
- situacao = "Reprovado"
- mf = mp
- elif 3 < mp < 6:
- situacao = "Avaliação Final"
- mf = (mp + af) / 2
- if mf > media:
- situacaoAF = "Aprovado"
- else:
- situacaoAF = "Reprovado"
- ira += mf * creditos
- print("_" * 41 + "\n")
- print(f"Cadeira: {cadeira}\n" + "_" * 41 + "\n")
- print(f"Prova 1: {n1_0}\t\tProva 3: {n2_0}\nProva 2: {n1_1}\t\tProva 4: {n2_1}\n")
- print(f"N1: {n1:.2f}\t\tN2: {n2:.2f}\n")
- print(f"Média parcial:\t\t{mp:.2f}")
- print(f"Situação parcial:\t{situacao}\n")
- print(f"Média Final:\t\t{mf:.2f}")
- if af == 0:
- print(f"Situação Final:\t\t{situacao}")
- else:
- print(f"Situação Final:\t\t{situacaoAF}")
- print("_" * 41 + "\n")
- print(f"IRA: {ira / cr:.2f}")
- with open("/storage/emulated/0/Python3/Notas.txt", "r") as arquivo:
- notas = arquivo.readlines()
- dados = notas[0].split(", ")
- nome = dados[0]
- semestre = dados[1]
- calcular(notas, nome, semestre)
Add Comment
Please, Sign In to add comment