반응형

파이썬코드 2

[파이썬] 파일 데이터 한줄씩 읽고 합하고 평균구하기, read().splitlines()

sample이라는 파일을 읽고 한줄씩 문자열로 읽어내린다음에 그 값을 다시 data라는 리스트에 넣어준다. read()는 문자열로 반환해주기 때문에 합산을 구할때는 int로 치환을해서 정수형으로 계산을해준다. f= open('sample.txt','r') lines = f.read().splitlines() #한줄씩 문자열 읽기 data = [] sum=0 for line in lines: data.append(line) for i in range(0,len(data)): sum += int(data[i]) avg = sum/len(data) print(data) print(sum) print(avg) f.close() 여기서 평균의 값을 새로운 파일에 저장하는 코드를 추가하게되면 아래와 같이 쓸수있다...

[파이썬코드] 1부터 n까지의 합 구하기 , 제곱의 합 구하기

1부터 연속으로 숫자의 합을 구하기 위해서는 위와 같이 for문을 이용해서 구하면 된다. def sumadd(n): sum =0 for i in range(1, n+1): sum = sum+i return sum print(sumadd(10)) 하지만 우리는 중고등학교 때 수학시간에 1부터 n까지의 합의 공식을 배웠을 것이다 그 공식을 이용해서 다시짜보자 def sumadd(n): for i in range(1 , n+1): sum = n * (n+1) /2 return sum print(sumadd(10)) 이렇게 짜면 훨씬 더 간단하고 빠르게 구할 수 있을 것이다 Q. 1부터 n까지 연속한 숫자의 제곱의 합을 구하는 프로그램을 for 반복문으로 만들어보라. def sumtest(n): s = 0 fo..

반응형