목적
- input 함수
- 캐스팅 함수(int, float, bool)
input 함수
Python의 input() 함수는 사용자의 입력(보통 키보드에서)에서 한 줄의 텍스트를 읽는 데 사용됩니다. input() 함수가 호출되면 사용자가 텍스트를 입력하고 Enter 키를 누를 때까지 기다립니다. 사용자가 입력한 텍스트는 문자열로 반환됩니다. input() 함수를 사용하여 사용자로부터 정보를 수집하거나 계산 및 기타 작업을 위한 입력을 받을 수 있습니다.
1. input의 기본 사용법
user_input = input()
print("You entered:", user_input)
이 예제에서는 input() 함수가 호출되고 사용자 입력이 user_input 변수에 저장됩니다. 그런 다음 프로그램은 사용자가 입력한 텍스트를 인쇄합니다.
2. 프롬프트가 있는 input
name = input("Enter your name: ")
print("Hello, " + name)
이 예에서 input() 함수는 프롬프트 문자열 "Enter your name: "과 함께 호출됩니다. 사용자는 자신의 이름을 입력하고 프로그램은 제공된 이름을 사용하여 인사합니다.
3. input을 사용하여 계산을 위한 숫자 얻기
num1 = input("Enter the first number: ")
num2 = input("Enter the second number: ")
# Convert the input strings to integers
num1 = int(num1)
num2 = int(num2)
# Perform the calculation
sum = num1 + num2
print("The sum of the numbers is:", sum)
이 예에서 input() 함수는 사용자로부터 두 개의 숫자를 얻는 데 사용됩니다. input()은 문자열을 반환하므로 계산을 수행하기 전에 int() 함수를 사용하여 문자열을 정수로 변환해야 합니다. 마지막으로 숫자의 합이 인쇄됩니다.
input() 함수는 항상 문자열을 반환하므로 입력한 값을 숫자나 다른 데이터 유형으로 사용하려면 int(), float(), bool()와 같은 적절한 함수를 사용하여 변환해야 합니다. 이에 대해서는 다음에서 알아보도록 합시다.
캐스팅 함수(int, float, bool)
Python에는 input() 함수와 함께 사용할 수 있는 몇 가지 유형의 캐스팅 함수가 있는데 일반적인 것은 int(), float() 및 bool()입니다. 이러한 함수는 사용자 입력(항상 문자열임)을 원하는 데이터 유형으로 변환하는 데 사용됩니다. 다음은 input() 함수와 함께 이러한 캐스팅 함수를 사용하는 방법에 대해 각각의 예입니다. 이번 포스팅의 주된 주제는 input으로 이와 함께 쓰는 방법에 대해 정리 했지만 조만간 각각의 캐스팅 함수를 따로 다뤄보도록 하겠습니다.
1. int()
user_input = input("정수를 입력하세요: ")
integer_value = int(user_input)
doubled_value = integer_value * 2
print("두 배 값:", doubled_value)
2. float() - 입력을 부동 소수점 숫자로 변환합니다.
price = float(input("물건의 가격을 입력하세요: "))
tax_rate = 0.07
total_price = price * (1 + tax_rate)
print("부가세 포함 총 가격:", total_price)
3. bool() - 입력을 부울 값으로 변환합니다.
# 입력은 'True' 또는 'False' (대소문자 구분 없음) 중 하나여야 합니다.
user_input = input("회원이신가요? (True/False): ")
# "True"일 때 True를 반환하고, 그 외의 경우 False를 반환합니다.
is_member = user_input.lower() == "true"
discount_rate = 0.1 if is_member else 0
print("할인률:", discount_rate * 100, "%")
이 코드는 true를 제외한 나머지를 모두 false로 반환해서 이외의 문자나 오타를 입력하면 0%를 반환합니다.
'Python > Python 기본' 카테고리의 다른 글
[Python] 대소문자 변경과 공백 제거하는 명령어(lower, upper, strip 등) (0) | 2023.04.21 |
---|---|
[Python] str 함수와 format함수 사용법 (0) | 2023.04.21 |
[Python] 파이썬 변수와 복합 연산자 활용 (0) | 2023.04.20 |
[Python] 숫자 연산자와 우선순위 (0) | 2023.04.20 |
[Python] 파이썬 문자열 연산자들과 예시 (0) | 2023.04.20 |