✳️ input( )
💟 기본동작
- input() 함수는 호출될 때, 사용자가 입력을 제공할 때까지 프로그램을 일시 중지(pause)
- 사용자가 입력을 마치고 Enter 키를 누르면, 그 입력값이 함수의 반환 값으로 제공
🧐 예시로 사용자에게 이름을 묻고 인사 메시지를 출력하는 코드를 작성 해보자!
name = input("Enter your name: ")
print("Hello, " + name + "!")
어떤 걸 쓰느냐 상이하겠지만 vscode를 이용하면 상단에 input 값을 작성하는 칸이 생성된다.
이제 이름을 '그로밋'이라고 입력해보자
인사와함께 내가 넣은 그로밋이라는 이름이 잘 출력되었다.
💟 반환값
- input() 함수의 반환값은 항상 문자열(str)
- 숫자나 다른 타입의 입력이 필요할 경우, 별도로 변환 작업 필요
🧐 숫자를 입력했을 때 정수로 이용하고 싶으면?
- 입력된 값을 정수로 변환한 후 출력합니다. 만약 "25"를 입력했다면, age 변수는 정수 25로 변환 시
age = int(input("Enter your age: "))
print("You are " + str(age) + " years old.")
이외에도 float 타입으로도 변환이 가능하다! (int자리에 float 함수를 이용해주면 됨)
💟 여러 개의 입력 처리
- 여러 개의 입력을 한 줄에서 처리하고자 할 때, input() 함수와 함께 split() 메서드를 사용할 수 있음
🧐 25와 30을 입력하기
- x는 "25", y는 "30"이라는 문자열을 가지게 됨
x, y = input("Enter two numbers separated by space: ").split()
- 정수로 변환하고 싶으면 map() 함수 int() 함수를 추가로 활용해줘야 함
x, y = map(int, input("Enter two numbers separated by space: ").split())
print("Sum is:", x + y)
💟 예외 처리
- input() 함수는 사용자의 입력을 처리할 때, 잘못된 입력으로 인한 오류가 발생 할 수 있음
- 이런 경우를 방지하기 위해 예외 처리를 사용할 수 있음
🧐 예외처리 예시
- 사용자가 숫자가 아닌 값을 입력했을 때 ValueError를 발생시키고, 에러 메시지를 출력
try:
age = int(input("Enter your age: "))
except ValueError:
print("Please enter a valid number.")
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python] 3진법 뒤집기 (직접 구하기, divmod, int) (0) | 2024.09.04 |
---|---|
[Python] 유클리드 호제법을 이용한 최대공약수와 최소공배수 구하기 (0) | 2024.09.03 |
[Python] 직사각형 별 찍기 코드 정리 (0) | 2024.09.02 |
[Python] 문자? 숫자? 판별 함수 (0) | 2024.08.29 |
[Python] enumerate 함수 (0) | 2024.08.28 |