파이썬

input 함수

96__혀누 2024. 3. 13. 17:25

input( )

사용자에게 데이터를 입력받을 수 있는 함수
입력받은 데이터는 항상 문자형 (str) 로 저장된다

name = input()
> 김사과  # 사용자가 데이터 입력

print(name)

>>>
김사과

 

( )안에 지문을 입력할 수 있다.

name = input('이름을 입력하세요')
> 김사과  # 사용자가 데이터 입력

print(f'{name}님 안녕하세요!')

>>>
김사과님 안녕하세요!

 


 

input() 함수의 사용 예시

# split() 메서드 사용 
name, age, weight = input(('이름, 나이, 몸무게를 띄어쓰기로 구분하여 입력하세요')).split(' ')
> 김사과 20 50  # 사용자가 데이터 입력

# name, age, weight = ['김사과', '20', '50'] 으로 저장된다.
print(name)
print(age)
print(weight)

>>>
김사과
20
50
# int() : 문자열을 정수타입으로 변환하여, 연산이 가능하다.
num1 = input('첫번째 숫자를 입력하세요')
num2 = input('두번째 숫자를 입력하세요')
print('결과 : ', int(num1) + int(num2))

>>> 
첫번째 숫자를 입력하세요 # > 10 입력
두번째 숫자를 입력하세요 # > 5 입력
결과 :  15

*** input() 함수로 입력받은 데이터는 문자형(str)이기 때문에, int()로 변환하지 않고 연산 시,
문자형 데이터의 연산으로 출력된다. 

num1 = input('첫번째 숫자를 입력하세요')
num2 = input('두번째 숫자를 입력하세요')
print('결과 : ', num1 + num2) 

>>>
첫번째 숫자를 입력하세요 # > 10 입력
두번째 숫자를 입력하세요 # > 5 입력
결과 :  105

 


 

× input() 함수를 사용한 프로그램 예시

# 국어점수 , 영어점수, 수학점수를 입력받아 총점, 평균을 구하는 프로그램을 작성해보자.
단, 입력방법은 100/70/85 형태로 입력

lang, eng, math = input('국어, 영어, 수학 점수를 /로 구분하여 입력하세요. ( 예시 : 100/100/100 )').split('/')
print('국어점수 :', lang)
print('영어점수 :', eng)
print('수학점수 :', math)

total = int(lang) + int(eng) + int(math)
print('총점 :', total)
print('평균 :', total/3)

>>>
국어, 영어, 수학 점수를 /로 구분하여 입력하세요. ( 예시 : 100/100/100 ) # > 100/70/85 입력
국어점수 : 100
영어점수 : 70
수학점수 : 85
총점 : 255
평균 : 85.0

'파이썬' 카테고리의 다른 글

딕셔너리 - 컬렉션 타입  (0) 2024.03.14
세트 ( set ) - 컬렉션 타입  (0) 2024.03.14
튜플 ( 컬렉션 타입 )  (0) 2024.03.13
리스트 ( 컬렉션 타입 )  (0) 2024.03.13
문자열  (0) 2024.03.12