File 문제 풀기

Junho Song·2022년 11월 17일
0

Python

목록 보기
3/11

어떤 파일에 1부터 30까지의 숫자 중 홀수를 각 라인 단위로 파일에 입력하는 프로그램을 작성하세요. (생성되는 파일의 이름은 odd_number.txt입니다.)


코드:
with open("odd_number.txt", "w") as n:
	for i in range(1,31):
    	if i % 2 == 1:
        	n.write("%d\n" % i)

결과 값 확인:
with open("odd_number.txt", "r") as n:
	read = n.read()
    print(read)

해석: 코드


with open("odd_number.txt", "w") as n:

with ~ as 로 파일 close() 작업을 자동으로 실행.
odd_number.txt 파일을 생성 또는 열고 쓴다.


for i in range(1,31):

i 변수를 통해 range 1~30까지, 각각 30번 반복한다.


if i % 2 == 1:

만약 i를 2로 눈 값의 나머지가 1이라면


n.write("%d\n" % i)

한줄에 하나씩(\n which is 개행문자) i를 프린트하는데 digit를 프린하니 %d를 썼다. 함수("%d" % 변수) 는 항상 같이 같이온다. float 이면 %f, str이면 %s


해석: 결과 값

with open("odd_number.txt", "r") as n:

with ~ as 로 파일 close() 작업을 자동으로 실행.
odd_number.txt 파일을 읽는다.


read = n.read()

read라는 객체에 n.read() 함수를 대입한다.


print(read)

n.read() 함수를 대입했던 객체인 read를 프린트하여 출력한다.

profile
상위 1%의 금융데이터 분석가를 꿈꿉니다.

0개의 댓글