파이썬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']
이렇게 하면 굳이 하나하나의 학생들의 토탈 및 평균 구하는 식을 넣지 않아도 된답니다!
-
'IT 이것저것 > 파이썬python' 카테고리의 다른 글
파이썬python 정렬을 위한 sorted 함수! (0) | 2017.06.12 |
---|---|
파이썬python 람다lambda 함수라는건? (0) | 2017.06.08 |
파이썬python 성적 처리 프로그램을 짜자! ~ 학생 데이터 입력 (0) | 2017.06.01 |
파이썬python 패킹packing과 언패킹unpacking! (0) | 2017.05.24 |
파이썬python 함수란 무엇인가 ~ 반복 코드 짜기 (0) | 2017.05.17 |
댓글