파이썬 기초부터 배우는 비전공자로서 신기했던 사용자에게 문자열 입력받기! input() 함수 하나만 있어도 숫자, 문자열, 리스트 등 거의 모든 자료형을 입력받을 수 있다는 점이었어요. input() 함수로 여러 개 입력받는 방법도 있는데 우선 기초부터 정리해 보겠습니다.
input 함수로 데이터 입력받기
Input은 사용자에게 입력받은 값을 문자열로 받는 함수입니다. 사용 방법도 간단해요!
a = input("입력하세요 : " )
>>> 입력하세요 :
# 여기에 사용자가 문자열을 입력해서 enter를 치면 입력값을 a 라는 변수로 저장합니다.
예를 들어 위 코드에 사용자가 'word'를 입력한 후에 enter를 누르면 a에 'word'를 저장하게 됩니다. 이제부터 a라는 변수를 활용해서 코드를 작성할 수 있는 것이죠! 아래 input 함수 예제 보면 위에서 문자열로 입력받았던 변수를 활용하여 출력까지 되는 모습을 확인할 수 있습니다.
print("사용자 입력 값: " + a)
>>> 사용자 입력 값: word
무조건 문자열로 받는다
파이썬 데이터 입력받을 때 input 함수를 사용할 경우 주의할 점은 사용자가 숫자를 입력하더라도 그것을 문자열 데이터로 처리한다는 것입니다.
a = input('숫자 입력 : ')
>>> 숫자 입력 : 4
print(a)
>>> 4
print(type(a))
>>> <class 'str'>
input 함수 예제
파이썬으로 점수를 출력하는 예제를 풀어봤습니다.
# 이름, 국어점수, 영어점수, 수학점수를 입력 받아서
# {'name': ?? ..}으로 출력하기
# sum : 점수의 총합
name = input("이름을 입력하세요 : ")
kor = input("국어 점수를 입력하세요: ")
eng = input("영어 점수를 입력하세요: ")
math = input("수학 점수를 입력하세요: ")
sum = int(kor) + int(eng) + int(math)
avg = sum / 3
print(f'입력된 이름은 {name} 입니다.\n'
f'국어 점수는 {kor} 입니다.\n'
f'영어 점수는 {eng} 입니다.\n'
f'수학 점수는 {math} 입니다.\n'
f'총 점수는 {sum} 입니다.\n'
f'평균 점수는 {avg} 입니다.'
)
이렇게 하게 될 경우 math, eng, kor 등 각각의 점수를 저장할 수 있지만, 만약 한 학생의 점수를 딕셔너리 형태로 저장하고 싶다면 딕셔너리에 저장하는 방법도 있습니다.
# 위 점수들을 dict로 넣어서 출력할 수도 있다.
score = dict()
score['name'] = name
score['kor'] = kor
score['eng'] = eng
score['math'] = math
score['sum'] = sum
score['avg'] = avg
print(score)
int(input())
사용자 입력을 숫자로 받는 것은 불가능하지만, 마치 숫자형을 받는 것처럼 변수에 저장을 할 수 있습니다. 바로 int함수로 감싸주는 것입니다. 이렇게 실행할 경우 아래 예제처럼 q의 데이터 타입은 int로 저장됩니다. 정수뿐 아니라 float, list도 가능합니다!
q = int(input('커피 몇 잔이 필요하신가요 : '))
>>> 커피 몇 잔이 필요하신가요 : 3
print(f'커피 {quantity}잔이 나왔습니다.')
>>> 커피 3잔이 나왔습니다.
print(type(q))
>>> <class 'int'>
쉽고 간단하게 input 함수 예제로 문자열 입력받는 방법을 알아보았습니다!
'Data Science' 카테고리의 다른 글
[데이터사이언스 Python] match case 함수 사용하기 기초 (1) | 2023.06.06 |
---|---|
[데이터사이언스 Python] if else elif 조건문 차이 (0) | 2023.06.06 |
[데이터 사이언스: Python] 산술연산, 비교연산 operations 정리 (0) | 2023.06.06 |
[데이터사이언스: Python] Print() 함수 총정리! 문자열 형식화 3가지 format 방법까지 (0) | 2023.06.06 |
[Python 공부] Data Types (mutable/immutable, set, mapping dictionary) (0) | 2023.06.06 |