본문 바로가기
IT 이것저것/파이썬python

파이썬python 성적 처리 프로그램을 짜자! - 학생 데이터 입력2

by KaNonx카논 2017. 6. 4.
반응형

파이썬python 성적 처리 프로그램을 짜자! - 학생 데이터 입력2

 

2017/06/01 - 파이썬python 성적 처리 프로그램을 짜자! ~ 학생 데이터 입력

 

 

저번 시간에 이어서 파이썬 성적 처리 프로그램의 첫 걸음인 학생 데이터 입력 프로그램을

 

짜 볼게요!

 

 students = [{ 'id' : 1, 'name' : 'kim', 'kor' : 60, 'eng' : 30, 'math' : 80},
                 { 'id' : 2, 'name' : 'nono', 'kor' : 50, 'eng' : 40, 'math' : 70},
                 { 'id' : 3, 'name' : 'asa', 'kor' : 90, 'eng' : 90, 'math' : 100}]

 

전 시간에서는 이런 식으로 학생의 데이터를 입력할 수 있는 프로그램을 짰었습니다.

 

 { 'id' : 0, 'name' : '0', 'kor' : 0, 'eng' : 0, 'math' : 0} 의 프로그램을 반복해서 넣을 수 있게 됨으로

 

조금 더 편리하게 학생들의 데이터를 쉽게 입력 할 수 있게 되었지요!

 

그럼 오늘은 좀 더 나아가서

 

각각의 학생들의 국어, 영어, 수학 점수의 총 합과 평균도 함께 나타낼 수 있도록 해 보겠습니다.

 

 

 students = [{ 'id' : 1, 'name' : 'kim', 'kor' : 60, 'eng' : 30, 'math' : 80, 'total' : 0, 'avg' : 0.0},
                 { 'id' : 2, 'name' : 'nono', 'kor' : 50, 'eng' : 40, 'math' : 70, 'total' : 0, 'avg' : 0.0},
                 { 'id' : 3, 'name' : 'asa', 'kor' : 90, 'eng' : 90, 'math' : 100, 'total' : 0, 'avg' : 0.0 }]

 

 'total' : 0, 'avg' : 0.0 를 학생 별로 추가만 하면 됩니다.

 

어때요 참 쉽죠?

 

 

물론 이 다음 total을 어떻게 구할지, avg를 어떻게 구할지는 당연히 다른 프로그램을 작성해서

 

total 값과 avg 값이 나오도록 해야겠지요!

 

물론 그것도 식은죽먹기!

 

  students[0]['total'] = students[0]['kor'] + students[0]['eng'] + students[0]['math']

 

요 식 하나면 sudents[0]의 학생의 점수 총 합이 더해져 total에 표시되게 됩니다.

 

물론 students[1], students[2]도 잊지 말아주시길!

 

 students[0]['avg'] = students[0]['total'] / 3

 

평균을 구하는 식은 다들 알고 계시죠!?

 

토탈에다가 나누기 3을 하면 avg도 성공~!!

 

아 물론 students[1], students[2] 따로따로 이렇게 식을 작성해 주실 필요는 없습니다!

 

왜냐면 우리에겐 for 문이 있거든요!!

 

 for student in students:
    student['total'] = student['kor'] + student['eng'] + student['math']

 

이렇게 하면 굳이 하나하나의 학생들의 토탈 및 평균 구하는 식을 넣지 않아도 된답니다!

 

 

-

반응형

댓글