🔥 파이썬에서의 입력과 출력 작업

371자
5분

파이썬 프로그래밍에서 입력과 출력 작업은 중요한 역할을 합니다. 이 장에서는 파이썬에서의 입력과 출력 작업에 대한 상세한 설명을 제공하며, 다양한 예제를 통해 각각의 사용법을 명확하게 이해할 수 있도록 도와줍니다. 각 섹션은 파이썬 코드 예제를 활용하여 입력과 출력 작업의 방법을 자세히 다룹니다.

화면 출력

파이썬에서 화면에 출력을 하려면 print() 함수를 사용합니다. print() 함수를 사용하여 문자열, 변수, 수식 등을 화면에 출력할 수 있습니다.

python
print("안녕하세요, 파이썬!")
x = 10
print("변수 x의 값은", x, "입니다.")
 
python
print("안녕하세요, 파이썬!")
x = 10
print("변수 x의 값은", x, "입니다.")
 

사용자 입력 받기

사용자로부터 입력을 받으려면 input() 함수를 사용합니다. input() 함수를 사용하면 사용자가 입력한 내용을 변수에 저장할 수 있습니다.

python
name = input("이름을 입력하세요: ")
print("안녕하세요, " + name + "님!")
 
python
name = input("이름을 입력하세요: ")
print("안녕하세요, " + name + "님!")
 

파일 입출력

파일 입출력은 파일을 생성하고 읽거나 쓸 때 사용됩니다. open() 함수를 사용하여 파일을 열고, read()write() 함수를 사용하여 파일을 읽고 쓸 수 있습니다.

python
# 파일 생성 및 쓰기
file = open("example.txt", "w")
file.write("파이썬 파일 입출력 예제입니다.")
file.close()
 
# 파일 읽기
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
 
python
# 파일 생성 및 쓰기
file = open("example.txt", "w")
file.write("파이썬 파일 입출력 예제입니다.")
file.close()
 
# 파일 읽기
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
 

포맷 문자열

포맷 문자열을 사용하면 출력 내용을 서식화할 수 있습니다. % 연산자를 활용하여 문자열에 변수 값을 삽입하거나 서식을 지정할 수 있습니다.

python
name = "Alice"
age = 30
print("이름: %s, 나이: %d" % (name, age))
 
python
name = "Alice"
age = 30
print("이름: %s, 나이: %d" % (name, age))
 

파일 입출력 예제

실제로 파일을 읽고 쓰는 예제를 통해 파일 입출력을 더 자세히 살펴보겠습니다. 다양한 파일 형식을 다룰 때 파일 입출력이 매우 유용합니다.

python
# 파일 생성 및 쓰기
with open("example.txt", "w") as file:
    file.write("파이썬 파일 입출력 예제입니다.")
 
# 파일 읽기
with open("example.txt", "r") as file:
    content = file.read()
    print(content)
 
python
# 파일 생성 및 쓰기
with open("example.txt", "w") as file:
    file.write("파이썬 파일 입출력 예제입니다.")
 
# 파일 읽기
with open("example.txt", "r") as file:
    content = file.read()
    print(content)
 

형식 지정된 출력

f-string을 사용하여 문자열 내에서 변수 값을 형식 지정하여 출력할 수 있습니다. 이를 활용하면 가독성 높은 코드를 작성할 수 있습니다.

python
name = "Bob"
age = 25
print(f"이름: {name}, 나이: {age}")
 
python
name = "Bob"
age = 25
print(f"이름: {name}, 나이: {age}")
 

연습문제

  1. 사용자로부터 이름과 나이를 입력받아 환영 메시지와 나이를 출력하는 프로그램을 작성해 보세요.
  2. 텍스트 파일을 생성하고 사용자로부터 입력받은 내용을 파일에 저장하는 프로그램을 작성해 보세요.
  3. 이미 존재하는 텍스트 파일을 읽고, 파일 내용을 화면에 출력하는 프로그램을 작성해 보세요.
  4. 사용자로부터 세 개의 숫자를 입력받아 평균을 계산하여 출력하는 프로그램을 작성해 보세요.
  5. 사용자로부터 원의 반지름을 입력받아 원의 넓이를 계산하여 출력하는 프로그램을 작성해 보세요.
  6. 현재 시간과 날짜를 출력하는 프로그램을 작성해 보세요.
  7. 주어진 문자열을 파일에 쓰고, 파일을 읽어서 동일한 문자열이 출력되는지 확인하는 프로그램을 작성해 보세요.

YouTube 영상

채널 보기
매번 ValidationPipe 복붙하세요? NestJS 전역 파이프로 한 번에 해결하기 | NestJS 가이드
NestJS 역할 기반 접근 권한 부여 - Guard, Reflector | NestJS 가이드
클로드 섀넌이 들려주는 정보 이론 이야기
NestJS 가드, 바이딩과 스코프 | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
class-validator 와 DTO | NestJS 가이드
NestJS 빌트인 파이프 ParseIntPipe, ParseUUIDPipe 사용하기 | NestJS 가이드