본문으로 건너뛰기

UZU Dev LogoUZU Dev LogoUZU-DEV

[Python] 콘솔 입출력

print와 input 사용법, 형 변환, 여러 값 입력, 출력 포맷팅을 정리한 글

2025년 9월 12일

[Python] 콘솔 입출력 썸네일

1. 출력 (print)

파이썬에서 출력은 print() 함수를 사용한다. 여러 값을 출력할 때는 기본적으로 공백으로 구분된다.

print("Hello Python")
print(10, 20, 30)
# Hello Python
# 10 20 30
1.1 구분자 (sep)

sep 매개변수를 이용하면 값 사이의 구분자를 지정할 수 있다.

print("2025", "09", "14", sep="-")
# 2025-09-14
1.2 줄바꿈 (end)

end 매개변수로 출력 후 끝에 붙일 문자를 정할 수 있다.

print("Hello", end=" ")
print("Python")
# Hello Python
1.3 형식 지정 (f-string)

f-string을 사용하면 가독성 있게 출력 형식을 지정할 수 있다.

name = "Yuju"
age = 22
print(f"My name is {name}, I am {age} years old.")
# My name is Yuju, I am 22 years old.

2. 입력 (input)

사용자로부터 입력을 받을 때는 input() 함수를 사용한다. 입력값은 항상 문자열(str) 로 반환된다.

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

3. 입력값 변환

숫자를 입력받을 경우, 형 변환이 필요하다.

age = int(input("나이를 입력하세요: "))
print("내년 나이는", age + 1)
  • int() : 정수 변환
  • float() : 실수 변환

4. 여러 값 입력

4.1 공백 기준으로 분리
a, b = input("두 수를 입력하세요: ").split()
print(a, b)
4.2 숫자로 변환
a, b = map(int, input("두 수를 입력하세요: ").split())
print(a + b)
4.3 리스트로 입력받기
nums = list(map(int, input("여러 숫자 입력: ").split()))
print(nums)

5. 출력 포맷팅

5.1 format() 메서드
print("이름: {}, 나이: {}".format("Yuju", 22))
5.2 % 연산자 방식
print("이름: %s, 나이: %d" % ("Yuju", 22))

[Python] 콘솔 입출력