본문 바로가기
Python/Basic

[파이썬, Python] 입력함수 input()에 대해 알아보자 🧐

by coding-choonsik 2023. 3. 6.
728x90
반응형
SMALL

1. 파이썬의 입력함수 input()

  • 사용자(개발자)에게 데이터를 입력받을 수 있는 함수
  • 데이터를 문자형으로 입력받음

name 변수에 '김사과'라는 데이터를 입력하여 저장해보자.


input()의 매개변수로 주어진 문자열은 입력창에 그대로 출력된다.

 

1-1.  split() 함수

  •  매개변수로 전달된 문자를 기준으로 데이터를 나눠서 저장하는 함수

띄어쓰기 기준으로 데이터를 입력하여 각각의 변수에 저장한다.



'/' 를 기준으로 데이터를 입력하여 각각의 변수에 저장한다,


숫자형 변수를 입력하여 보자.

input()으로 입력된 데이터는 str형으로 저장되기 때문에 연산이 아닌 결합이 된 것을 볼 수 있다.


1-2. int() 함수

  • 문자열을 숫자(정수)타입으로 변환

입력받은 데이터를 숫자 타입으로 변환했기 때문에 연산이 가능해졌다.


1-3. 응용 문제

  • 국어점수, 영어점수, 수학점수를 입력받아 총점, 평균을 구하는 프로그램을 작성해보자.
kor, eng, math = input('국어, 영어, 수학점수를 차례대로 입력하세요: ').split(' ')
# total = int(kor+eng+math))  # 문자로 결합 후, int()를 통해 숫자로 변환됨
total = int(kor) + int(eng) + int(math)
avg = (int(kor) + int(eng) + int(math)) / 3

print('총점은 %4.0f점 입니다' %total)
print('평균은 %4.2f점 입니다' %avg)


>>>국어, 영어, 수학점수를 차례대로 입력하세요: 100 74 52
총점은  226점 입니다
평균은 75.33점 입니다

 

 

2. map() 함수

  • 미리 타입을 지정하여 입력받는 함수
  • map(데이터타입)
kor, eng, math = map(int,input('국어,영어,수학점수를 입력하세요 : ').split(','))
print('총점 : ', kor+eng+math)

>>>국어,영어,수학점수를 입력하세요 : 80,90,40
총점 :  210

 

728x90
반응형
LIST