코드예시👨🏻‍💻▶️ 파이썬

파이썬 성적 계산기 (3과목 총점과 평균을 구하는 프로그램)

코뮤니티 2020. 10. 23. 10:45

문제 내용

세과목 (국어, 수학, 영어) 성적을 input()함수로 입력 받아 세과목의 총점과 평균을 구하는 프로그램을 작성하시오.

 

- 평균은 소수점 둘째 자리까지 출력되도록 한다.

- 입력이 숫자가 아니거나, 입력 숫자가 0<성적 <= 100 아니면 재입력 요구 메시지를 출력한다

 

 

문제 풀이

def ok(ko, math, en):
    calc = ko+math+en
    mean = calc /3
    result = round(mean,2)

    print(" ")
    print("************************")
    print("# 입력과목 성적")
    print(" ")
    print(" - 국어 성적 : ", ko)
    print(" - 수학 성적 : ", math)
    print(" - 영어 성적 : ", en)
    print("************************")
    print(" ")

    print("************************")
    print("# 결과")
    print(" - 총점 : ", calc)
    print(" - 평균 : ", result)
    print("************************")


def no(ko, math, en):
    print(" ")
    print("************************")
    print("# 입력과목 성적")
    print(" ")
    print(" - 국어 성적 : ", ko)
    print(" - 수학 성적 : ", math)
    print(" - 영어 성적 : ", en)
    print("************************")
    print(" ")
    print("# 입력 점수 오류 --> 확인 후 재입력")


while True:
    try:
        ko = input("국어 성적을 입력하세요 : ")
        math = input("수학 성적을 입력하세요 : ")
        en = input("영어 성적을 입력하세요 : ")
        result_ko = int(ko)
        result_math = int(math)
        result_en = int(en)


        if (0 < result_ko <=100) and ( 0< result_math <=100) and (0< result_en <=100) :
            ok(result_ko, result_math, result_en)
            break

        else: # 범위 밖의 경우 오류 출력
            no(ko, math, en)
            
    except ValueError: #문자가 입력된 경우 오류 출력
        no(ko, math, en)
        

 

 

코드 결과

#예시 1
국어 성적을 입력하세요 : 77
수학 성적을 입력하세요 : 52
영어 성적을 입력하세요 : 31
 
************************
# 입력과목 성적
 
 - 국어 성적 :  77
 - 수학 성적 :  52
 - 영어 성적 :  31
************************
 
************************
# 결과
 - 총점 :  160
 - 평균 :  53.33
************************

#예시 2
국어 성적을 입력하세요 : 백점
수학 성적을 입력하세요 : 오십점
영어 성적을 입력하세요 : 10
 
************************
# 입력과목 성적
 
 - 국어 성적 :  백점
 - 수학 성적 :  오십점
 - 영어 성적 :  10
************************
 
# 입력 점수 오류 --> 확인 후 재입력
국어 성적을 입력하세요 : 120
수학 성적을 입력하세요 : 44
영어 성적을 입력하세요 : 33
 
************************
# 입력과목 성적
 
 - 국어 성적 :  120
 - 수학 성적 :  44
 - 영어 성적 :  33
************************
 
# 입력 점수 오류 --> 확인 후 재입력
국어 성적을 입력하세요 : 100
수학 성적을 입력하세요 : 20
영어 성적을 입력하세요 : 57
 
************************
# 입력과목 성적
 
 - 국어 성적 :  100
 - 수학 성적 :  20
 - 영어 성적 :  57
************************
 
************************
# 결과
 - 총점 :  177
 - 평균 :  59.0
************************

 

 


 

 

나와 어울리는 개발자 유형 찾기

MBTI로 알아보는 개발자 유형 내 안의 개발자를 찾아서...⭐

comu.codeuniv.kr