◆ 사용자 입력(input)
파이썬에서 사용자 입력은 매우 간단하다.
text = input()
print(text)
사용자가 입력한 값이 그대로 출력된다.
핵심
input()은 무조건 문자열로 받는다
num = input()
print(type(num))
결과 : <class 'str'>
숫자로 사용하려면?
num = int(input("숫자를 입력하세요: "))
형 변환이 필수이다.
프롬프트 메시지
name = input("이름을 입력하세요: ")
◆ print 함수 이해하기
print는 단순 출력이 아니다.
표현력의 핵심 도구이다.
기본 출력
print(123)
print("Python")
print([1, 2, 3])
문자열 연결 방식
print("life" "is" "too short")
print("life" + "is" + "too short")
둘 다 동일한 결과이다
큰따옴표로 둘러사인 문자열은 + 연산과 동일한 결과를 보여준다
띄어쓰기
print("life", "is", "too short")
결과 : life is too short
문자열 띄어쓰기는 콤마로 한다.
한 줄 출력
for i in range(5):
print(i, end=" ")
결과 : 0 1 2 3 4
end 옵션은 출력 포맷 제어의 핵심이다.
◆ 파일이란 무엇인가?
지금까지 "화면에 출력"만 했다.
하지만 실제 프로그램은 데이터를 저장해야 한다.
그래서 사용하는 것이 바로 파일(File)이다.
◆ 파일 열기 (open)
f = open("파일이름", "모드")
파일 모드
- r = 읽기 모드
- w = 쓰기(기존 내용 삭제)
- a = 추가
파일 생성 예제
f = open("test.txt", "w")
f.close()
파일이 생성된다.
◆ 파일에 쓰기
f = open("test.txt", "w")
for i in range(1, 6):
data = f"{i}번째 줄입니다.\n"
f.write(data)
f.close()
print → 화면 출력
write → 파일 저장
◆ 파일 읽기 (3가지 방법)
1. readline (한 줄)
f = open("test.txt", "r")
line = f.readline()
print(line)
f.close()
2. readlines (리스트)
f = open("test.txt", "r")
lines = f.readlines()
for line in lines:
print(line)
f.close()
각 줄이 리스트 요소로 들어간다.
3. read (전체)
f = open("test.txt", "r")
data = f.read()
print(data)
f.close()
파일 전체를 한 번에 읽는다.
◆ 파일에 내용 추가
f = open("test.txt", "a")
for i in range(6, 10):
f.write(f"{i}번째 줄입니다.\n")
f.close()
기존 내용 유지 + 뒤에 추가
◆ with문
파일을 다루면서 가장 많이 쓰는 방식이다.
with open("test.txt", "w") as f:
f.write("Hello Python")
자동으로 close 처리가 된다.
코드가 훨씬 안전해진다.
왜 중요한가?
파일을 닫지 않으면 데이터 손실 / 오류 발생이 가능하다.
◆ 입력 vs 파일 입력
data = input()
키보드 입력
data = f.readline()
파일 입력
본질은 동일하다.
데이터를 어디서 가져오느냐의 차이이다.
◆ 흐름
name = input("이름 입력: ")
with open("user.txt", "a") as f:
f.write(name + "\n")
print("저장 완료!")
입력 → 저장 → 출력
이게 프로그램의 기본 구조이다.
◆ 자주 하는 실수
- input을 숫자로 착각
- 파일 모드 헷갈림
- close 안 함
- 줄바꿈(\n) 빼먹음
◆ 정리
- input = 사용자 입력
- print = 화면 출력
- open = 파일 열기
- write = 파일 저장
- read = 파일 읽기
- with = 안전한 파일 처리
"입력 → 처리 → 출력 → 저장" 이 흐름이 프로그래밍이다.
'Python' 카테고리의 다른 글
| 파이썬 함수 정리(def, return, 매개변수, lambda) (0) | 2026.04.30 |
|---|---|
| 파이썬 for문 정리(range, continue, 리스트 내포까지) (0) | 2026.04.28 |
| while문 정리(반복문 기초부터 break, continue, 무한 루프까지) (1) | 2026.04.27 |
| if문 정리 (0) | 2026.04.27 |
| 문자열 포매팅 정리(f-string, format, % 차이) (0) | 2026.04.23 |
