Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from urllib.request import Request
- import os, ssl, math, urllib
- def arredondarMP(mp):
- 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))
- return mp
- 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
- mp = arredondarMP(mp)
- 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("_" * 25 + "\n")
- print(f"Cadeira: {cadeira} ({media})\n" + "_" * 25 + "\n")
- print(f"Prova 1: {n1_0}\tProva 3: {n2_0}\nProva 2: {n1_1}\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("_" * 25 + "\n")
- print(f"IRA: {ira / cr:.2f}")
- if (not os.environ.get('PYTHONHTTPSVERIFY', '') and getattr(ssl, "_create_unverified_context", None)):
- ssl._create_default_https_context = ssl._create_unverified_context
- url = "https://pastebin.com/raw/MBeH7b4G"
- headers = {'User-agent': "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11"}
- request = Request(url, None, headers)
- response = urllib.request.urlopen(request).read()
- notas = response.decode('utf-8').split("\n")
- k = notas[0].split(", ")
- nome = k[0]
- semestre = k[1]
- calcular(notas, nome, semestre)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement