2022-10-28 19:13:43 +00:00
|
|
|
from tkinter import filedialog
|
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
# 1) Pedir nome do ficheiro (usando alternativa #B):
|
|
|
|
name = filedialog.askopenfilename(title="Choose File")
|
2023-05-16 20:00:37 +00:00
|
|
|
|
2022-10-28 19:13:43 +00:00
|
|
|
# 2) Calcular soma dos números no ficheiro:
|
|
|
|
total = fileSum(name)
|
2023-05-16 20:00:37 +00:00
|
|
|
|
2022-10-28 19:13:43 +00:00
|
|
|
# 3) Mostrar a soma:
|
|
|
|
print("Sum:", total)
|
|
|
|
|
|
|
|
|
|
|
|
def fileSum(filename):
|
|
|
|
# Complete a função para ler números do ficheiro e devolver a sua soma.
|
|
|
|
with open(filename, 'r') as f:
|
|
|
|
lines = f.readlines()
|
|
|
|
total = 0
|
|
|
|
for line in lines:
|
|
|
|
total += float(line)
|
|
|
|
return total
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|