Data structure & Algorithm/Code up
[Code up] 코드업 6045번 문제 풀이(Python)
LydiaRyu
2022. 7. 14. 22:34
반응형
코드업 6045번 문제: 정수 3개 입력받아 합과 평균 출력하기 (Python)
📒 문제 설명
정수 3개를 입력받아 합과 평균을 출력해보자.
입력 예시
1 2 3
출력 예시
6 2.00
😃 문제 풀이
a, b, c =map(int, input().split())
data_list = [a, b, c]
sum_all = sum(data_list)
mean_all = sum_all / len(data_list)
print(sum_all, format(mean_all, ".2f"), sep = " ")
- 정수 3개를 입력받기 위해서는 map() 함수로 정수형을 설정하고, split() 함수로 띄어쓰기 되어있는 세 값을 입력받는다.
- a + b + c 로 표현하여 합을 구해도 되지만, sum() 함수를 이용하여 계산해보자. sum() 함수는 리스트나 튜플로 되어있을 때 사용할 수 있기 때문에 a, b, c를 리스트로 만든다.
- 평균 값을 구하기 위해 len() 를 이용하여 전체 데이터 수를 구하고 전체 합 / 데이터 수로 평균을 구한다.
- 평균이 2.00형태와 같이 소수 둘째짜리까지 출력하기 위해서 format()함수를 활용하여 둘째자리까지 출력한다. 이때, round() 함수를 쓰면 반올림한 결과로 2.0으로 출력되어 프로그램 상에서 잘못된 풀이로 나온다.
round(mean_all, 2) #2.0으로 출력
소수 자리에 대한 표현 문제는 아래 참고 :)
2022.07.14 - [Data structure & Algorithm/Code up] - [Code up] 6042번 문제, 실수 1개 입력받아 소숫점이하 자리 변환하기
[Code up] 6042번 문제, 실수 1개 입력받아 소숫점이하 자리 변환하기
📒 문제 설명 실수 1개를 입력받아 소수점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력해보자. 입력 예시 3.141592 출력 예시 3.14 😃 문제 풀이 a = float(input()) # Case 1 print(format(a, '.2f'))..
lydia-ds.tistory.com
728x90