알고리즘/코드워

[python]Grasshopper - Grade book

(ㅇㅅㅎ) 2020. 11. 23. 05:08
728x90
반응형

www.codewars.com/kata/55cbd4ba903825f7970000f5/train/python

 

Codewars: Achieve mastery through challenge

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

이 문제는 입력받은 점수들의 평균에 따라서 학점을 다르게 출력하는 문제입니다.

우선적으로 이 문제를 풀려면 평균을 구해야 하며 이 평균을 if문을 사용하여 다른 결과 값을 나타내야 합니다.

if문을 연습할 수 있는 초보자분들에게 좋은 문제입니다. :D

def get_grade(s1, s2, s3):
    # 평균 구하기 
    avg_ = (s1 + s2 + s3)//3
    grade = ''

    if avg_ >= 90:
        grade = 'A'
    elif avg_ >= 80:
        grade = 'B'
    elif avg_ >= 70:
        grade = 'C'
    elif avg_ >= 60:
        grade = 'D'
    else:
        grade = 'F'
    return grade
def get_grade(s1, s2, s3):
    # 평균 구하기 
    avg_ = (s1 + s2 + s3)//3
    if avg_ >= 90:
        return 'A'
    elif avg_ >= 80:
        return 'B'
    elif avg_ >= 70:
        return 'C'
    elif avg_ >= 60:
        return 'D'
    else:
        return 'F'
# 한 줄로 표현 시
def get_grade(s1, s2, s3): 
    return 'A' if avg_ >= 90 else ('B' if avg_ >= 80 else ('C' if avg_ >= 70 else ('D' if avg_ >= 60 else 'F')))
# Dictionary 이용 시
def get_grade(s1, s2, s3): 
    return {6:'D', 7:'C', 8:'B', 9:'A', 10:'A'}.get((s1 + s2 + s3) / 30, 'F')
반응형

'알고리즘 > 코드워' 카테고리의 다른 글

[python]No zeros for heros  (0) 2020.11.28
[python]N-th Power  (0) 2020.11.24
[python]Snail  (0) 2020.11.16
[python]Shortest Word  (0) 2020.11.07
[python]Equal Sides Of An Array  (1) 2020.11.05