연습문제

아래 문제들을 해결하는 코드를 lab5.py 파일에 작성하여 제출하라.

연습 1

스페이스로 구분된 숫자들이 저장되어 있는 파일을 인자로 받아서 각 줄별로 포함된 숫자들과 숫자들의 합을 계산하여 보여주는(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")


1 3 5 8 17
0 4 7 11
1 18 19