728x90
반응형
www.codewars.com/kata/55cbd4ba903825f7970000f5/train/python
이 문제는 입력받은 점수들의 평균에 따라서 학점을 다르게 출력하는 문제입니다.
우선적으로 이 문제를 풀려면 평균을 구해야 하며 이 평균을 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 |