본문 바로가기
카테고리 없음

[Python] 파이썬 print, input 함수 (입출력 함수) 사용법 및 동작원리

by 도토리묵 :D 2025. 3. 11.

1. Python 입출력 함수란?

Python에서는 데이터를 출력하거나 입력받기 위해 print() input() 함수를 사용합니다. 이 함수들은 기본적인 입출력 기능을 제공하며, 프로그램과 사용자 간의 상호작용을 가능하게 합니다.

 

2. print() 함수 사용법

🔹 기본적인 print() 함수

print() 함수는 화면에 원하는 값을 출력하는 역할을 합니다.

print("Hello, Python!")

출력:

Hello, Python!

🔹 여러 개의 값을 출력하기

쉼표(,)를 사용하면 여러 개의 값을 한 번에 출력할 수 있으며, 자동으로 띄어쓰기가 추가됩니다.

print("Python", "is", "awesome!")

출력:

Python is awesome!

🔹 문자열 연결 (sep 옵션)

sep 매개변수를 사용하면 출력값 사이에 원하는 구분자를 설정할 수 있습니다.

print("Python", "is", "fun", sep=" - ")

출력:

Python - is - fun

🔹 줄바꿈 방지 (end 옵션)

기본적으로 print()는 출력 후 자동으로 줄바꿈(\n)을 추가하지만, end 옵션을 사용하면 이를 변경할 수 있습니다.

print("Hello", end=" ")
print("Python!")

출력:

Hello Python!

🔹 서식 지정 (format()  f-string)

문자열 안에서 변수 값을 삽입할 때 format() 함수나 f-string을 활용할 수 있습니다.

name = "Alice"
age = 25
print("이름: {}, 나이: {}".format(name, age))  # format() 사용
print(f"이름: {name}, 나이: {age}")  # f-string 사용 (Python 3.6+)

출력:

이름: Alice, 나이: 25
이름: Alice, 나이: 25

3. input() 함수 사용법

🔹 기본적인 input() 함수

input() 함수는 사용자로부터 입력을 받을 때 사용됩니다.

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

💡 input() 함수는 항상 문자열(str) 형태로 데이터를 반환합니다.

🔹 숫자 입력 받기

사용자로부터 숫자를 입력받아 계산하려면 int() 또는 float()로 변환해야 합니다.

age = int(input("나이를 입력하세요: "))
print("내년 나이는", age + 1, "살입니다.")

🔹 여러 개의 입력 받기 (split() 활용)

여러 개의 값을 한 번에 입력받아 리스트로 저장할 수 있습니다.

values = input("공백으로 구분하여 여러 값을 입력하세요: ").split()
print("입력된 값:", values)

입력:

apple banana cherry

출력:

입력된 값: ['apple', 'banana', 'cherry']

🔹 입력값 타입 변환

입력받은 값들을 특정 타입으로 변환하여 저장할 수도 있습니다.

numbers = list(map(int, input("숫자들을 입력하세요: ").split()))
print("입력된 숫자 리스트:", numbers)

입력:

10 20 30

출력:

입력된 숫자 리스트: [10, 20, 30]

4. print() input() 함수 활용 예제

🔹 간단한 계산기 프로그램

num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))

print("덧셈 결과:", num1 + num2)
print("뺄셈 결과:", num1 - num2)
print("곱셈 결과:", num1 * num2)
print("나눗셈 결과:", num1 / num2)

🔹 사용자 정보 입력 및 출력

name = input("이름: ")
age = int(input("나이: "))
city = input("사는 곳: ")

print(f"{name}님은 {city}에 거주하며, {age}살입니다.")

5. 마무리

이번 글에서는 Python의 기본 입출력 함수인 print() input()에 대해 살펴보았습니다.

 

 print()는 데이터를 출력할 때 사용하며, sep end 옵션을 활용하면 다양한 출력 형식이 가능합니다.

 input()은 사용자 입력을 받을 때 사용되며, 항상 문자열로 반환되므로 숫자로 변환이 필요할 수 있습니다.

 split() map()을 활용하면 여러 개의 입력을 한 번에 받을 수도 있습니다.

 

기타 궁금한 부분 있으시면 댓글에 남겨주시면 답변드리겠습니다.

댓글