Search

일차리스트6_문제15_세트학생정보

대분류
STEP06 일차리스트
소분류
일차리스트6_문제

영상

문제

''' [문제] 아래 배열은 3명의 학생 데이터이다. 각 학생은 3개씩 데이터로 표현한다. 맨 앞은 번호, 그다음은 국어점수, 그다음은 수학점수이다. (예) 1001번, 국어 100, 수학 20 1002번, 국어 32, 수학 54 1003번 국어 34, 수학 65 [1] 전체 평균을 출력하시오. [2] 국어 1등 학생을 출력하시오. [3] 수학 1등 학생을 출력하시오. [4] 전체 1등 학생을 출력하시오. ''' a = [1001, 100, 20, 1002, 32, 54, 1003, 34, 65]
Python
복사

해설

''' [문제] 아래 배열은 3명의 학생 데이터이다. 각 학생은 3개씩 데이터로 표현한다. 맨 앞은 번호, 그다음은 국어점수, 그다음은 수학점수이다. (예) 1001번, 국어 100, 수학 20 1002번, 국어 32, 수학 54 1003번 국어 34, 수학 65 [1] 전체 평균을 출력하시오. [2] 국어 1등 학생을 출력하시오. [3] 수학 1등 학생을 출력하시오. [4] 전체 1등 학생을 출력하시오. ''' a = [1001, 100, 20, 1002, 32, 54, 1003, 34, 65] total = 0 for i in range(len(a)): if i % 3 == 0: total = total + a[i + 1] + a[i + 2] avg = total / 3 print("평균 =", avg) korMax = 0 korIndex = 0 mathMax = 0 mathIndex = 0 for i in range(len(a)): if i % 3 == 1: if korMax < a[i]: korMax = a[i] korIndex = i if i % 3 == 2: if mathMax < a[i]: mathMax = a[i] mathIndex = i print("국어 1등 =", a[korIndex - 1], korMax) print("수학 1등 =", a[mathIndex - 2], mathMax)
Python
복사