Developer/Python

파이썬 평균 구하고 소수점 한자리로 출력하기(round 함수)

빠르크의3분강좌 2023. 7. 10. 15:33
반응형

파이썬 평균 구하고 소수점 한자리로 출력하기(round 함수)

1. 들어가기

파이썬은 데이터 분석 작업에 유용한 도구이며 숫자 계산을 간편하게 처리할 수 있는 기능을 제공합니다.

이번 포스팅에서는 파이썬을 사용하여 숫자 리스트의 평균을 계산하고, round 함수를 사용하여 소수 첫째 자리로 표현하는 방법을 알아보겠습니다. 

2. 숫자 리스트의 평균 계산하기

2.1 숫자 리스트 입력 받기

먼저 데이터를 공백으로 분리하여 사용자로부터 입력받을 수 있는 코드를  작성해야 합니다. 

 

저는 이런 경우에 리스트를 써서 입력을 받습니다. 

 

numbers 라는 이름의 변수를 선언하고 입력받은 숫자들을 공백을 기준으로 분리한 후에 map 함수를 사용하여 모든 데이터 요소를 float (소수) 타입으로 변환하고, list 함수를 사용하여 리스트로 변환하는 방식입니다. 이 코드를 사용하면 한 줄로 간결하게 숫자 리스트를 입력받을 수 있습니다. 코드 문제 풀이 사이트에서도 자주 사용되는 코드이니 암기하면 좋습니다. 

numbers = list(map(float,input().split()))

2.2 평균 계산하기 (sum 함수와 len 함수 이용)

숫자 리스트에 데이터를 입력받았습니다. 이 리스트에 저장된 데이터들의 합을 간편하게 구할 수 있는 함수는 sum 입니다. 
또한 리스트에 저장된 데이터의 갯수를 간편하게 나타내주는 len 함수를 사용할 수 있습니다. 

 

합은 total 변수에 저장하겠습니다. 

평균은 average 변수와 numbers 리스트에 저장된 데이터의 갯수를 len으로 추출한 후 나누겠습니다.

total = sum(numbers)
average = total / len(numbers)

 

3. round 함수를 사용하여 소수 첫째 자리로 표현하기

3.1 round 함수 이해하기

파이썬의 round 함수는 소수를 반올림하여 특정 자릿수까지 표현하는 데 사용됩니다.

round 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 반올림할 숫자이고, 두 번째 인자는 소수점 아래 몇 자리까지 표현할지를 지정합니다.

round (숫자, 표시할 소수점 자릿수)

3.2 평균을 소수 첫째 자리로 표현하기

앞서 우리는 평균을 계산하여 average 변수에 할당하였습니다. 그러면 이 avreage 변수에 할당된 소수 값을 round 함수를 사용하여 소수 첫째 자리까지 표현할 수 있습니다. 소수 첫째 자리까지 표현한 값은 rounded_average 라는 변수를 새로 선언하고 그곳에 할당하겠습니다.

rounded_average = round(average, 1)

 

4. 예시 및 코드

다음은 데이터를 입력 받은 후 평균을 구하고 그것을 소수 첫째 자리 까지 나타낸 파이썬 예시 코드입니다.

numbers = list(map(float, input().split()))

total = sum(numbers)
average = total / len(numbers)
rounded_average = round(average, 1)

print("평균:", rounded_average)

코드를 실행한 후 커서가 공백 부분에서 깜빡 깜빡 거립니다. 데이터 입력을 기다리고 있다는 표시입니다.

 

27 33 28 38 41 45 29 33 35 이렇게 공백을 이용해 데이터를 입력하였습니다.

 

34.3 으로 소수 첫째 자리까지 표현하여 나타냅니다.

 

5. 요약

이 포스팅에서 파이썬을 사용하여 숫자 리스트의 평균을 계산하고, round 함수를 사용하여 소수 첫째 자리까지 표현하는 방법을 알아보았습니다. 평균은 많은 데이터 분석 작업에서 중요한 통계량으로 활용되며 파이썬을 통해 쉽게 계산할 수 있습니다.

 

6. 추가 질문

Q1. round함수의 두 번째 인자로 0을 넣으면 어떻게 되나요? 

round 함수의 두 번째 인자는 소수 몇자리까지 반올림해서 나타내는가 입니다. 이 부분에 0을 넣으면 소수점을 버리고 정수로 반올림합니다. 예를 들어 2.6은 3으로 반올림되며, 2.4는 2로 반올림됩니다. 소수 첫째 자리에서 반올림하여 *.0으로 나타내고자 한다면 round 함수의 두 번째 인자에 0을 추가합니다.