어떤 파일에 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를 프린트하여 출력한다.