728x90
반응형
def func_sum(lst): # 합계함수
total = 0 # 반환값 total 변수 선언
for i in range(len(lst)): # 인수변수(리스트)로 반복문
total += lst[i] # 리스트의 요소를 합계 계산
return total # total 변수를 반환(리턴)
def func_avg(lst): # 평균함수
total = 0 # 합계계산 결과 변수
for i in range(len(lst)): # 앞에서 합계 함수를 만들었기 때문에 여기서 함계를 계산하지 않아도 되나 그럼 굳이 평균함수를 만들 필요도 없기 때문에
total += lst[i] # 합계 계산
avg = round(total/len(lst),1) # 평균계산. avg 변수 사용
return avg # avg 변수 반환
cnt = 0 # 5개 입력을 Count
data = [] # 입력값 저장을 위한 변수(리스트)
while True: # 5개 입력 받는 중 유효하지 않은 입력에 대한 처리를 위해 무한 반복문 사용
no = int(input('score input : ')) # 입력 받음
if no < 0 or no > 100: # 유효하지 않은 경우 처리
print('유효한 점수가 아닙니다.')
else: # 유효한 입력의 경우
cnt += 1 # 입력 횟수 Count + 1
data.append(no) # 입력값 저장
if cnt >= 5: # 입력이 5회가 되면 무한반복 종료
break
print('합계',func_sum(data)) # 합계 함수를 콜해서 사용
print('평균',func_avg(data)) # 평균 함수를 콜해서 사용
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 로또 번호 분석. 번호 출현 빈도 구하기 (0) | 2023.01.09 |
---|---|
[파이썬] 문제 : 타자게임의 맞은개수, 정답률 출력 (0) | 2023.01.09 |
[파이썬] 문제 : 두 수 입력 받아 -,+ 반복 공식 계산(2-3+4-5+6) (0) | 2023.01.08 |
[파이썬] 문제 : 단어 빈도 카운터 (0) | 2023.01.07 |
[파이썬] 문제 : 3개 숫자 더하기 코드 빈칸 체우기 (0) | 2023.01.07 |
댓글