더북(TheBook)

코드 6-6의 evaluateClass() 함수는 반 평균, 학년 전체 평균, 반의 표준편차, 담임 선생님이 비교하고자 하는 표준편차를 인자로 전달하면 이에 맞는 평가를 출력합니다.

코드 6-6 oop1/oop1_1/functions.py ③

def evaluateClass(avrg, total_avrg, std_dev, sd):
    '''
    evaluateClass(avrg, total_avrg, std_dev, sd) -> None
    avrg: 반 성적 평균
    total_avrg: 학년 전체 성적 평균
    std_dev: 반의 표준편차
    sd: 원하는 표준편차 기준
    '''

    if avrg <total_avrg and std_dev >sd:
        print("성적이 너무 저조하고 학생들의 실력 차이가 너무 크다.")
    elif avrg > total_avrg and std_dev >sd:
        print("성적은 평균 이상이지만 학생들의 실력 차이가 크다. 주의 요망!")
    elif avrg < total_avrg and std_dev <sd:
        print("학생들의 실력 차이는 크지 않지만 성적이 너무 저조하다. 주의 요망!")
    elif avrg > total_avrg and std_dev <sd:
        print("성적도 평균 이상이고 학생들의 실력 차이도 크지 않다.")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.