정수 10개를 입력받아서 그 합과 평균을 출력하는데, 0이 입력되면 10개 입력이 끝나지 않았더라도 그때까지 입력된 합과 평균을 출력하는 프로그램을 작성해보세요. 0이 입력된 경우 0을 제외한 합과 평균을 구합니다. 단, 처음에 0은 입력받지 않는다고 생각해도 좋습니다.
# 배열에 주어진 수를 입력받아 저장합니다.
arr = list(map(int, input().split()))
sum_val = 0
cnt = 0
# 배열에 0이 있는지 확인합니다. 0이 나오지 않았을 경우 합과 개수를 구합니다.
for elem in arr:
if elem == 0:
break
sum_val += elem
cnt += 1
avg = sum_val / cnt
print(f"{sum_val} {avg:.1f}")
# 나의 풀이 ------------------------------------
num = list(map(int, input().split()))
sum_val = 0
cnt = 0
for i in range(len(num)):
if num[i] == 0:
break
else:
sum_val += num[i]
cnt += 1
avg = sum_val / cnt
print(f"{sum_val} {avg:.1f}", end = " ")
'Python > [코드트리]' 카테고리의 다른 글
[코드트리] 한 줄에 여러 개 입력 > 시험 통과 여부 확인하기 (0) | 2023.06.28 |
---|---|
[코드트리] 한 줄에 여러 개 입력 > 배열의 특정 위치 찾기 (0) | 2023.06.28 |
[코드트리] 한 줄에 여러 개 입력 > 배열 채우기 (0) | 2023.06.28 |
[코드트리] 한 줄에 여러 개 입력 > 학점 계산기 (0) | 2023.06.28 |
[코드트리] 한 줄에 여러 개 입력 > 특정 숫자 도달하기 (0) | 2023.06.28 |