Python/개념정리
파이썬 numpy [ 실습 2 ]
Itchild
2024. 5. 14. 16:35
728x90
반응형
✔️ 과제2
# 모든 학생들의 중간·기말고사 국어 평균 점수는 42.67점 입니다.
# 국어/영어/수학 중에서 입력>> 잘못된 입력
# 제대로 입력해주세요!
# 국어/영어/수학 중에서 입력>> 수학
# 수학 시험 1등은 1번 학생 입니다.
total=0
for v in studentList:
total += np.sum(v[0]) # 학생들의 과목 당 총합 ( 국어총합, 영어총합, 수학총합 )
##print(total)
print('모든 학생들의 중간·기말고사 국어 평균 점수는 %.2f점 입니다.' % (total/6))
# 국어, 영어, 수학의 중간/기말 총 6번의 시험
while True:
subjectName=input('국어/영어/수학 중에서 입력>> ')
if subjectName in subjectNameList: # 과목배열 중에서 국어,영어,수학을 제대로 입력했을 때
break # 종료조건
print('제대로 입력해주세요!')
tmpList=[] # 최대값들의 모임 리스트
for v in studentList: # 학생들 점수 중
index=subjectNameList.index(subjectName) # 과목에 대한 인덱스
subjectTotal=v[ index ] # 해당 과목에 대한 점수들
tmpMax=np.sum(subjectTotal) # 해당과목에 대한 최대값 ( 높은 점수 )
tmpList.append( tmpMax ) # 과목당 가장 높은 점수를 담는다 배열에
print(subjectName+' 시험 1등은 '+str(tmpList.index( max(tmpList) ) + 1)+'번 학생 입니다.')
과목이름 해당 과목에 가장 높은 점수의 인덱스 번호
➡️ v 에 들어간 배열 값이 궁금했다.


v : 학생1번의 국어(중간/기말),영어(중간/기말),수학(중간/기말)
index : 국어 ,영어 , 수학 순으로 0(국어) , 1(영어) , 2(수학) 이다.

⭐ tmpList 값을 출력 하고 보면

따라서 , 출력 되는 문장은

728x90
반응형