반응형
Language_Coder 140 : 반복제어문3 - 형성평가1
문제
정수 20 개를 입력받아서 그 합과 평균을 출력하되 0 이 입력되면 20개 입력이 끝나지 않았더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오.
평균은 소수부분은 버리고 정수만 출력한다.(0이 입력된 경우 0을 제외한 합과 평균을 구한다.)
입력 예
5 9 6 8 4 3 0
출력 예
35 5
문제 풀이
Python3
total = 0
count = 0
for i in map(int, input().split()):
if not i: break # i 가 0 이면 for 종료
total += i
count += 1
print(total, int(total/count))
파이썬에서 0은 False로 취급한다.
따라서 not 0의 의미는 not False로 True와 같기 때문에 입력 받은 값이 0이면 반복문을 종료하는 것이다.
반응형