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
반응형