본문 바로가기
Python/Python_basic

[Python] 사용자 입력 처리 Taking Multiple Inputs

by Mr.DonyStark 2023. 11. 6.

□ input() 함수 사용

input 함수를 사용해 받은 값은 무조건 str 형식임

따라서 정수, 실수형태로 값을 받고자 할 시 input함수를 원하는 타입으로 감싸서 형변환을 시행해야함

#사용자 입력 처리 Taking Multiple Inputs

#예제: 사용자에게 정수를 3회 입력 받은 후 평균 값을 구하시오

#방법1
#빈리스트
num_grp = []
#0인변수
start_num = 0

for i in range(0,3):
    num_value = int(input('정수를 입력해주세요 : '))#input함수는 string으로 받은 값을 int로 치환해야함
    num_grp.append(num_value)
    num_avg = sum(num_grp) // len(num_grp)  # / 실수 반환 , // 정수반환
        
print(f'사용자에게 입력받은 값 : {num_grp} / 사용자에게 받은 값의 평균 : {num_avg}')

#방법2
x=int(input('enter first value : '))
y=int(input('enter second value : '))
z=int(input('enter third value : '))

print(f'평균은 {(x+y+z)//3}')

#방법3
xx, yy, zz = input('enter value(숫자입력 후 공백으로 다음 숫자입력) : ').split() #받은 값을 공백으로 분리
print(f'평균은 {(int(xx)+int(yy)+int(zz))//3}') #받은 값 형변환

#방법4 list / map함수
l = list(map(int, input('숫자 3개를 공백으로 입력해주세요 : ').split()))
print(f'list&map 사용 결과 : {sum(l)//len(l)}')