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

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

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

 

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

 

드디어 파이썬 게시글을 쓰는 것도 막바지에 다다라 갑니다!

 

학교에서 우연히 인문 IT 수업을 듣게되고,

 

파이썬과 만나서 프로그램을 짜는 재미가 있다고 느끼게 되고,

 

이렇게 블로그에 남겨놓을 수 있어서 정말 즐거웠습니다.

 

마지막 과제는 지금까지 배운 것을 총 동원 해서

 

성적 처리 프로그램을 짜는 것입니다!

 

우선,


성적 파일을 입력받으면

 

성적 처리 시스템이 작동하여

 

성적 처리 결과가 나오면 되는 순으로 설정하면 되며,

 

성적 파일은 국어, 영어, 수학만 따지도록 합니다.

 

 

그럼, 우선적으로 성적 처리 프로그램에 들어갈 학생들의 데이터를 어떻게 하면 효율적으로

 

프로그램으로 구현할 수 있을지 고민해보도록 하지요!

 

ex) 번호 - 1
    이름 - 카논
    국어 점수 - 60
    수학 점수 - 50
    영어 점수 - 100

 

라는 학생이 단독으로 있을 때는

 

 

student_1 = ['1', '카논', 60, 50, 100]

 

 

이라는 프로그램으로 구현해서

 

student_1[0], student_1[3] 으로 각 항목을 꺼내올 수 있지요

 

하.지.만

 

학생의 수가 30 ~ 40명 혹은 100명이 되는데 이걸 일일히 작성하고 있을 수는 없겠지요?

 

일단 차례차례 학생 데이터 입력 방법을 간소화 해 나가 봅시다~!

 

이렇게

 

보다 적은 수의 논리로 설명이 가능한 경우 많은

논리를 세우지 말라는 것을

 

 오컴의 면도날이라고 하지요

 

 student_1 = [id ='1', name = 'kim', kor = 70, eng = 80, mat = 90]

 

 

먼저 요런식으로 우선 항목 별로 이름을 정해두면 더욱 헷갈리지 않고 쉽게 데이터를 골라 올 수 있겠지요?

 

 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}]

 

 

게다가 더 나아가서는 이렇게 프로그램을 짜서 하나의 students 라는 딕셔너리에

 

쭈욱 형식을 복사해서 각각의 학생 정보만 수정하면 되게 되었습니다!

 

요것만으로도 참 쉬워졌지요?

 

여기에서도 마찬가지로, students[0]['id'],  students[1]['name']로서 각각의 항목을 불러 올 수 있습니다!

 

 

 

-

 

 

 

 

반응형

댓글0