QA ≠ Test

QA(품질 보증)는 개념적인 용어이고, TEST는 QA(품질 보증)를 하기 위한 수단이자 방법이다.

TESTING/PROGREMING

[파이썬 코딩 - Chap.6] 실습 간단한 학점 계산기 문제 풀어보기

품생품사(品生品死) 2020. 11. 4. 00:00
반응형

파이썬 예제 : 학점 계산기

예제를 풀면서 파이썬(Python)을 익혀 보도록 하겠습니다.

단골 문제죠. 실습에 항상 빠지지 않고, 나오는 문제 같습니다.

어려우시면 힌트를 참고하여 차근 차근 풀어보시기 바랍니다.

 

문제

학생들에게 최종 성적을 알려 주는 '학점 계산기'를 만들려고 합니다.

이 수업에는 50점 만점의 중간고사와 50점 만점의 기말고사가 있는데요.

두 시험의 점수를 합해서 최종 성적을 내는 방식입니다. 규칙은 다음과 같습니다.

  • A: 90점 이상
  • B: 80점 이상 90점 미만
  • C: 70점 이상 80점 미만
  • D: 60점 이상 70점 미만
  • F: 60점 미만

print_grade 함수는 파라미터로 중간고사 점수 midterm_score와 기말고사 점수 final_score를 받고, 최종 성적을 출력합니다.

 

출력 예시

def print_grade(midterm_score, final_score):
    total = midterm_score + final_score
    # 코드를 쓰세요.


# 테스트
print_grade(40, 45)
print_grade(20, 35)
print_grade(30, 32)
print_grade(50, 45)

B
F
D
A

 

힌트

1. 만약 경우의 수가 2개라면 그냥 if문과 else문을 사용하면 되는데요. 지금은 경우의 수가 다섯 개(A, B, C, D, F)입니다. 그러면 elif문까지 사용해야 합니다.

 

2. print_grade 함수의 일부를 공개하겠습니다.

if total >= 90: 
    print("A") 
elif total >= 80: 
    print("B") 

B를 받기 위해서는 총 점수가 '80점 이상이면서 90점 미만'이어야 하는데요. 위에 작성된 조건을 보면 total >= 80 and total < 90이 아니라 그냥 total >= 80입니다. 왜 그런 걸까요?

elif문으로 넘어 왔다는 것은 앞선 if문의 조건 부분을 통과하지 않았다는 뜻입니다. 그러니까 점수가 90점 미만일 수밖에 없다는 거죠.

 

3. print_grade 함수에는 if문 1개, elif문 3개, else문 1개를 사용하시면 됩니다.

 

정답

main.py
def print_grade(midterm_score, final_score):
    total = midterm_score + final_score
    
    if total >= 90:
        print("A")
    elif total >= 80:
        print("B")
    elif total >= 70:
        print("C")
    elif total >= 60:
        print("D")
    else:
        print("F")

# 테스트
print_grade(40, 45)
print_grade(20, 35)
print_grade(30, 32)
print_grade(50, 45)

 

Related References

 

코딩이 처음이라면, 코드잇

월 3만원대로 Python, JavaScript, HTML/CSS, Java 등 1,600개 이상 프로그래밍 강의를 무제한 수강하세요

www.codeit.kr:443

This is coding_000
PYTHON 프로그래핑

요약 : sparta coding club, 스파르타 코딩, 코드잇, 노마드 코더, 프로그래밍, 직장인 코딩, 내일 배움 카드 코딩, 밀크티 코딩, 초등 코딩, 아이스크림 코딩, 코딩 소프트웨어, 파이썬 국비 지원, 파이썬 교육

반응형