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()을 활용하면 여러 개의 입력을 한 번에 받을 수도 있습니다.
기타 궁금한 부분 있으시면 댓글에 남겨주시면 답변드리겠습니다.
댓글