27 lines
604 B
Python
27 lines
604 B
Python
|
from tkinter import filedialog
|
||
|
|
||
|
|
||
|
def main():
|
||
|
# 1) Pedir nome do ficheiro (usando alternativa #B):
|
||
|
name = filedialog.askopenfilename(title="Choose File")
|
||
|
|
||
|
# 2) Calcular soma dos números no ficheiro:
|
||
|
total = fileSum(name)
|
||
|
|
||
|
# 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()
|