문제
[표1] | 중간고사 성적현황 | |||
성명 | 시험 | 과제 | 총점 | 평점 |
이덕환 | 48 | 42 | 90 | |
안치연 | 39 | 40 | 79 | |
강청기 | 42 | 38 | 80 | |
연구현 | 18 | 26 | 44 | |
사은숙 | 29 | 23 | 52 | |
봉하영 | 41 | 20 | 61 | |
오지락 | 8 | 0 | 8 |
에서 총점이 90 이상이면 'a' 70이상이면 b 50이상이면 c 30 이상이면 d 30 미만이면 f를 구하는 문제고
함수는 choose와 int를 사용하는데
정답함수에서 int(총점/10)+1 을 하던데
왜 10으로 나누는지 이유를 잘 모르겠습니다
그리고 choose 함수에서 결과 값으로 나올 문자를 f~a 까지 총 11개넣던데
왜 11개입니까?
안녕하세요.
CHOOSE 함수의 일반식은 CHOOSE(인수, 첫 번째, 두 번째,...) 입니다. 첫 번째는 인수가 1인 경우, 두 번째는 인수가 2인 경우....입니다.
int(총점/10)을 하면,
총점이 11이면 int(11/10) = 1
21이면 int(21/10) = 2
.....
98이면 int(98/10) = 9 가 됩니다.
단, 총점이 8이면 int(8/10) = 0이 됩니다. CHOOSE 함수의 인수는 1부터 이기때문에 0인 것을 방지하기 위해 int(총점/10)+1 을 해 줍니다.
8 이면 int(8/10)+1 = 1 <----0점대 : F
11이면 int(11/10)+1 = 2 <---10점대 : F
21이면 int(21/10) = 3 <---20점대 : F
..... <---30점대 : D
<--- 40점대 : D
<--- 50점대 : C
<--- 60점대 : C
<--- 70점대 : B
<--- 80점대 : B
98이면 int(98/10) = 10 <--- 90점대 : A
<--- 100점대 : A
이렇게 11개의 문자를 CHOOSE 함수에 넣어주셔야 합니다.
좋은 하루 보내세요.
-
*2018-08-03 01:25:23
안녕하세요.
CHOOSE 함수의 일반식은 CHOOSE(인수, 첫 번째, 두 번째,...) 입니다. 첫 번째는 인수가 1인 경우, 두 번째는 인수가 2인 경우....입니다.
int(총점/10)을 하면,
총점이 11이면 int(11/10) = 1
21이면 int(21/10) = 2
.....
98이면 int(98/10) = 9 가 됩니다.
단, 총점이 8이면 int(8/10) = 0이 됩니다. CHOOSE 함수의 인수는 1부터 이기때문에 0인 것을 방지하기 위해 int(총점/10)+1 을 해 줍니다.
8 이면 int(8/10)+1 = 1 <----0점대 : F
11이면 int(11/10)+1 = 2 <---10점대 : F
21이면 int(21/10) = 3 <---20점대 : F
..... <---30점대 : D
<--- 40점대 : D
<--- 50점대 : C
<--- 60점대 : C
<--- 70점대 : B
<--- 80점대 : B
98이면 int(98/10) = 10 <--- 90점대 : A
<--- 100점대 : A
이렇게 11개의 문자를 CHOOSE 함수에 넣어주셔야 합니다.
좋은 하루 보내세요.