스페이스로 구분된 숫자들이 저장되어 있는 파일을 인자로 받아서 각 줄별로 포함된 숫자들과 숫자들의 합을 계산하여 보여주는(print) 함수 print_line_sum_of_file(filename)을 작성하라.
예제:
test.txt 파일에 아래 내용이 들어 있다고 가정하면 아래 결과가 나와야 한다.
1 3 5 8
0 4 7
1 18
In [1]: print_line_sum_of_file("test.txt")
out[1]: 1 3 5 8 17
0 4 7 11
1 18 19
주의사항: 파이썬 2.7에서 print 명령은 줄바꿈을 무조거 실행하도록 설정되어 있다. 줄바꾸기를 하지 않으려면 print 명령문 뒤에 콤마를 찍어야 한다.
In [1]: print(3), ; print(4)
3 4
In [1]:
f = open("test.txt", 'w')
f.write("1 3 5 8\n0 4 7\n1 18")
f.close()
def print_line_sum_of_file(filename):
g = open("test.txt", 'r')
h = g.readlines()
g.close()
for line in h:
sum = 0
k = line.split()
for item in k:
print(item),
sum = sum + int(item)
print(sum)
print_line_sum_of_file("test.txt")