반응형
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' 카테고리의 다른 글
[ Python ] if문 사용하기 (0) | 2024.06.03 |
---|---|
[ Python ] 함수 사용하기 (0) | 2024.06.03 |
[ Python ] 정수와 부동소수점 사용하기 (1) | 2024.06.03 |
[ Python ] 대입 연산자 총정리 (0) | 2024.06.02 |
[ Python ] 변수 이름 짓기와 변수 사용하기 (0) | 2024.05.19 |