본문 바로가기

언어/Python

입력과 출력 다루기

반응형

Python에서 기본 입출력은 콘솔에서 데이터를 입력받고 출력하는 방법을 의미합니다. Python에서는 input() 함수를 사용하여 사용자로부터 입력을 받고, print() 함수를 사용하여 출력을 할 수 있습니다. 아래에 기본적인 사용법과 몇 가지 예제를 설명하겠습니다.

입력 받기

input() 함수는 사용자의 입력을 문자열로 받아옵니다. 기본적으로 문자열로 입력을 받기 때문에 숫자로 사용할 경우 타입 변환이 필요합니다.

# 사용자로부터 문자열 입력 받기
name = input("Enter your name: ")
print("Hello, " + name + "!")

# 사용자로부터 숫자 입력 받기 (정수)
age = input("Enter your age: ")
age = int(age)  # 입력된 문자열을 정수로 변환
print("You are " + str(age) + " years old.")

# 사용자로부터 숫자 입력 받기 (부동소수점)
height = input("Enter your height in meters: ")
height = float(height)  # 입력된 문자열을 부동소수점으로 변환
print("Your height is " + str(height) + " meters.")

출력하기

print() 함수는 다양한 형태의 데이터를 출력할 수 있습니다. 여러 값을 출력할 때는 쉼표로 구분하여 출력할 수 있습니다.

# 문자열 출력
print("Hello, World!")

# 정수와 부동소수점 출력
a = 10
b = 20.5
print("a:", a, "b:", b)

# 포맷 문자열 사용
name = "Alice"
age = 30
print("Name: {}, Age: {}".format(name, age))

# f-string 사용 (Python 3.6 이상)
print(f"Name: {name}, Age: {age}")

# 여러 줄 출력
print("""This is a
multi-line
string""")

입력과 출력의 예제

다음은 사용자로부터 두 숫자를 입력받아 더한 결과를 출력하는 예제입니다.

# 두 숫자 입력받기
num1 = input("Enter first number: ")
num2 = input("Enter second number: ")

# 문자열을 정수로 변환
num1 = int(num1)
num2 = int(num2)

# 두 숫자의 합 계산
sum = num1 + num2

# 결과 출력
print("The sum of {} and {} is {}".format(num1, num2, sum))

# 또는 f-string 사용
print(f"The sum of {num1} and {num2} is {sum}")

예외 처리

입력 값을 변환할 때 예외가 발생할 수 있으므로, 이를 처리하기 위해 try-except 블록을 사용할 수 있습니다.

try:
    num1 = int(input("Enter first number: "))
    num2 = int(input("Enter second number: "))
    sum = num1 + num2
    print(f"The sum of {num1} and {num2} is {sum}")
except ValueError:
    print("Invalid input! Please enter a valid number.")

요약

  • input() 함수로 사용자 입력을 받을 수 있습니다.
  • print() 함수로 콘솔에 출력을 할 수 있습니다.
  • 입력 받은 값은 기본적으로 문자열이므로 필요에 따라 형 변환을 해야 합니다.
  • 포맷 문자열과 f-string을 사용하여 출력 형식을 지정할 수 있습니다.
  • 예외 처리를 통해 입력 오류를 처리할 수 있습니다.

이러한 기본적인 입출력 방법을 통해 Python 프로그램에서 사용자와 상호작용할 수 있습니다.

반응형

'언어 > Python' 카테고리의 다른 글

if문 다루기  (0) 2024.06.03
함수 다루기  (0) 2024.06.03
정수와 부동소수점 다루기  (1) 2024.06.03
대입 연산자 총정리  (0) 2024.06.02
파이썬에서 변수 이름 짓기와 변수 사용하기  (0) 2024.05.19