# 3. APS/SWEA

SWEA # Python_D1_2071_평균값 구하기 ✅

둥굴둥굴둥굴레차 2021. 2. 12. 13:36

 

🎪 [문제]

 

10개의 수를 입력 받아, 평균값을 출력하는 프로그램을 작성하라.
(소수점 첫째 자리에서 반올림한 정수를 출력한다.)

 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

# [input]
3
3 17 1 39 8 41 2 32 99 2
22 8 5 123 7 2 63 7 3 46
6 63 2 3 58 76 21 33 8 1 

# [output]
24
29
27
# [구현]
import sys

sys.stdin = open("input.txt")

# 테스트 케이스의 개수 T
T = int(input())


for tc in range(1, T+1):
# 다음줄에 있는 10개의 수를 가져오기 위한 Test_case 변수
    Test_case=list(map(int,input().split()))

# 10개의 수를 더할 total_sum 선언
    total_sum = 0
    for i in Test_case:
        total_sum+=i

    # 소수점 첫째 자리에서 반올림한 정수를 출력하기 위해 round 사용
    result=round(total_sum/10)

    # result를 입력받을 곳을 설정해주기 위해 {} 설정
    print("#{} {}".format(tc, result))

 


 

🍦 [복습]

 

# 1. 210218

 

10개의 정수가 input으로 들어올 때 합을 구하려고

numbers = list(map(int,input().split()))
# numbers = [1, 2, 3, 4]
sum_list=[] # 리스트 선언
for i in numbers: # 숫자가 든 리스트를 그대로 돌려주기
    sum_list+=i

 

이렇게 "리스트" 안에 "숫자"들을 집어넣으며 더하기 해주려 시도했었다..


하지만 숫자는 iterable하지 않기 때문에 이렇게 불가능하다!

 

 

for tc in range(1, T+1):
    numbers = list(map(int,input().split()))
    num_sum=0 # 리스트가 아닌 정수형 변수 선언!!!
    for i in numbers: # 숫자가 든 리스트를 그대로 돌려주기
        num_sum+=i

이렇게 리스트가 아닌 정수형 변수를 선언해주면 for문으로 input값들을 더할 수 있다!

 

 

# 1. 210223