본문 바로가기
프로그램

[파이썬] 문제 : 5개의 코딩시험 점수 합계와 평균 함수

by 오디세이99 2023. 1. 9.
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
반응형

댓글