안녕하세요! 김코딩입니다.
파이썬 기초 시리즈 다섯 번째 시간에 오신 걸 환영해요. 입출력 을 배우기 전 글에서는 파이썬 함수를 배웠죠? 오늘은 파이썬 입출력을 다뤄볼 거예요. 여기서는 사용자 입력을 받는 방법과 파일에 데이터를 저장하거나 읽는 기초를 배워볼게요. 초보자도 쉽게 따라 할 수 있는 실습으로 준비했으니, 재밌게 해보세요!
파이썬 입출력의 기본: 사용자 입력받기
파이썬 입출력을 시작하려면 먼저 input() 함수를 알아야 해요. input()은 사용자가 키보드로 입력한 값을 프로그램에 가져오는 도구예요. 예를 들어, 이름을 입력받아서 인사하는 코드를 만들어볼게요. 이걸 실행하면 콘솔에 입력 창이 나타나고, 사용자가 입력한 값을 변수에 저장할 수 있어요. 직접 해보면서 어떤 느낌인지 알아보세요.
name = input("이름을 입력하세요: ")
print(f"안녕, {name}! 파이썬 배우는 중이시죠?")
출력:
이름을 입력하세요: 김코딩
안녕, 김코딩! 파이썬 배우는 중이시죠?
input()은 문자열로 값을 받으니, 숫자를 입력받으려면 int()나 float()로 바꿔줘야 해요. 예를 들어 나이를 숫자로 받아볼게요.
age = int(input("나이를 입력하세요: "))
print(f"당신의 나이는 {age}세네요!")
출력:
나이를 입력하세요: 25
당신의 나이는 25세네요!
파일 읽고 쓰기 기초: 메모 저장하기
파이썬 입출력의 또 다른 재미는 파일을 다루는 거예요. 파일에 데이터를 저장하거나 읽는 건 생각보다 간단해요. 초보자도 쉽게 할 수 있는 예제로, 메모를 파일에 저장해보죠. open() 함수를 써서 파일을 열고, write()로 내용을 저장할게요.
memo = input("오늘의 메모를 입력하세요: ")
with open("memo.txt", "w", encoding="utf-8") as file:
file.write(memo)
print("메모가 저장됐어요!")
출력:
오늘의 메모를 입력하세요: 파이썬 공부하기
메모가 저장됐어요!
이 코드를 실행하면 같은 폴더에 memo.txt 파일이 생기고, 입력한 내용이 저장돼요. 이제 저장한 메모를 읽어볼까요?
with open("memo.txt", "r", encoding="utf-8") as file:
content = file.read()
print(f"저장된 메모: {content}")
출력:
저장된 메모: 파이썬 공부하기
파일 읽고 쓰기는 이렇게 간단해요. “w”는 쓰기 모드, “r”은 읽기 모드예요. encoding=”utf-8″은 한글 깨짐을 방지해줘요.
초보자를 위한 실습: 나만의 다이어리 프로그램
파이썬 입출력을 재밌게 연습해볼게요. 오늘 기분과 할 일을 입력받아서 파일에 저장하는 다이어리 프로그램을 만들어보세요. 직접 코드를 실행하면서 입력하고 저장하는 재미를 느껴보세요!
mood = input("오늘 기분이 어때요? ")
task = input("오늘 할 일은 뭐예요? ")
diary_entry = f"날짜: 2025-02-28\n기분: {mood}\n할 일: {task}\n"
with open("diary.txt", "a", encoding="utf-8") as file:
file.write(diary_entry + "\n")
print("다이어리에 저장됐어요!")
with open("diary.txt", "r", encoding="utf-8") as file:
content = file.read()
print("다이어리 내용:")
print(content)

출력:
오늘 기분이 어때요? 신남(직접작성)
오늘 할 일은 뭐예요? 파이썬 공부(직접작성)
다이어리에 저장됐어요!
다이어리 내용:
날짜: 2025-02-28
기분: 신남
할 일: 파이썬 공부
위에 사진을 보시면 저는 2025-2-28에 2개나있죠? 테스트차로 한번하고 스크린샷찍을려고 한번 더 했었는데 테스트차로한것도 표시돼요
“a” 모드는 파일에 내용을 추가하는 모드예요. 여러 번 실행하면 다이어리처럼 계속 쌓이죠.
파이썬 입출력을 배우는 이유
파이썬 입출력을 배우면 사용자와 소통하는 프로그램을 만들 수 있어요. 예를 들어, 사용자가 입력한 데이터를 저장하거나, 저장된 데이터를 읽어서 보여주는 프로그램을 만들 수 있죠. 이런 기초를 잘 익히면 나중에 더 복잡한 프로그램, 예를 들어 채팅 앱이나 데이터 분석 도구도 만들 수 있어요. 초보자라도 입출력을 배우면 파이썬이 더 재밌어질 거예요!
마무리와 다음 단계
오늘은 파이썬 입출력의 기초를 배웠어요. input()으로 사용자 입력을 받고, 파일에 메모를 저장하고 읽는 법을 실습해봤죠. 다음 글에서는 지금까지 배운 걸 활용해 간단한 프로젝트를 만들어볼 거예요. 더 궁금한 건 Python 공식문서 참고해보세요. 질문 있으면 댓글로 남겨주세요. 여러분과 함께 파이썬 마스터가 되고 싶어요!