-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTesteTunts.py
67 lines (62 loc) · 2.51 KB
/
TesteTunts.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
import os
import sys
import platform
import pandas as pd
import openpyxl
def Main():
try:
os_name = platform.system()
if os_name == "Linux":
print("Using Linux")
dirname = os.getcwd()
filename = dirname + "/Engenharia de Software - Desafio Bernardo Wolff Leal.xlsx"
sheetname = 'engenharia_de_software'
if os_name == "Windows":
print("Using Windows")
dirname = os.getcwd()
filename = dirname + "\Engenharia de Software - Desafio Bernardo Wolff Leal.xlsx"
sheetname = 'engenharia_de_software'
wb = openpyxl.load_workbook(filename)
ws = wb[sheetname]
iteration = 0
for row in ws.iter_rows():
if iteration < 3:
iteration = iteration + 1
continue
studentname = row[1].value.encode('utf-8')
print("Aluno: " + str(studentname))
attendance = 100-(((float(row[2].value))/60)*100)
format_float = "{:.2f}".format(attendance)
print("Presença: " + str(format_float) + "%")
if row[2].value>15:
print("Situação: Reprovado por falta")
row[6].value = str("Reprovado por falta")
row[7].value = str("0")
else:
grades = (row[3].value+row[4].value+row[5].value)/3
rounding = grades - int(grades)
if rounding >= 0.5:
grades = round(grades)
print("Nota arredondada")
print("Média Final: " + str(grades))
if grades < 50:
row[6].value = str("Reprovado por nota")
row[7].value = str("0")
print("Situação: Reprovado por nota")
elif grades >= 70:
row[6].value = str("Aprovado")
row[7].value = str("0")
print("Situação: Aprovado")
else:
row[6].value = str("Exame final")
print("Situação: Exame final")
finalgradeneeded = 100 - grades
print("Nota para aprovação final: " + str(finalgradeneeded))
row[7].value = str(finalgradeneeded)
wb.save(filename)
df = pd.read_excel(io=filename, sheet_name=sheetname, header=3)
print(df)
except IOError:
print('File not found')
if __name__ == '__main__':
Main()