[GPA Check] 졸업 조건 체크
Updated:
졸업 조건 체크
[GPA Check] 비교과 입,출력 기능 완성 을 마지막으로 모든 성적의 입, 출력 기능을 완성했다.
이제 남은 것은 나의 졸업 조건에 부합하는지 확인해주는 것 뿐 !!
지금까지 한 것 중에 제일 간단해서 금방 했다.
우선 지금까지 수강했던 모든 과목을 데이터베이스에서 읽어 이수구분을 나누어 학점을 더했다.
semester = ['1_1', '1_2', '2_1', '2_2', '3_1', '3_2', '4_1', '4_2']
for cur in semester:
try:
query = 'SELECT 이수구분, 학점 FROM ' + cur
my_cur.execute(query)
my_result = my_cur.fetchall()
for val in my_result:
if val[0] == '전필':
major_must += val[1]
elif val[0] == '전선':
major_sel += val[1]
elif val[0] == '교필':
must += val[1]
elif val[0] == '교선1':
select1 += val[1]
elif val[0] == '교선2':
select2 += val[1]
elif val[0] == '기교':
basic += val[1]
except:
pass
그리고 나의 졸업 조건과 비교해 출력하도록 함수를 만들었다.
major_must_text = '\t\t\t전공필수 : {} / 37'.format(major_must)
if major_must < 37:
major_must_text += ' \t{} 학점 부족 !!!'.format(37 - major_must)
else:
major_must_text += '\t조건 충족 !!!'
widget.appendPlainText(major_must_text)
major_sel_text = '\n\t\t\t전공선택 : {} / 35'.format(major_sel)
if major_sel < 35:
major_sel_text += '\t{} 학점 부족 !!!'.format(35 - major_sel)
else:
major_sel_text += '\t조건 충족 !!!'
widget.appendPlainText(major_sel_text)
must_text = '\n\t\t\t교양필수 : {} / 11'.format(must)
if must < 11:
must_text += '\t{} 학점 부족 !!!'.format(11 - must)
else:
must_text += '\t조건 충족 !!!'
widget.appendPlainText(must_text)
select1_text = '\n\t\t\t교양선택1 : {} / 15'.format(select1)
if select1 < 15:
select1_text += '\t{} 학점 부족 !!!\t\t3분야 이상 수강 필수 !!!'.format(15 - select1)
else:
select1_text += '\t조건 충족 !!! 3분야 이상 수강 확인 요망 !!!'
widget.appendPlainText(select1_text)
select2_text = '\n\t\t\t교양선택2 : {}'.format(select2) + '\t\t\t\t다른 이수구분 학점 모두 만족 후 나머지 학점 채울 것 !!!'
widget.appendPlainText(select2_text)
basic_text = '\n\t\t\t기초교양 : {}'.format(basic)
if basic < 9:
basic_text += '\t{} 학점 부족 !!!'.format(9 - basic)
else:
basic_text += '\t\t조건 충족 !!!'
widget.appendPlainText(basic_text)
마지막으로 비교과 부분만 출력 해 주면 내가 원하는 아주아주 간단한 졸업 조건 체크 프로그램이 완성되었다 !!
이제 파이참을 켜지 않고 맥 전용 실행프로그램으로 만드는 방법을 공부 해서 실행파일로 만들어봐야겠다.
7 / 22 (수) : pyinstaller 를 사용해 실행 파일을 만들려고 했으나.. python 설정이 엄청 꼬여있는 것을 발견했다 !!
맥은 처음부터 2.7 버전의 Python 이 설치되어있고 나는 3.7 버전을 사용 중 이다.
PATH 설정에서 꼬인 것 같은데… 이를 해결하려면 클린설치를 하고 다시 설정을 하는게 최선이다..
그래서 우선 파이참으로 실행 하는 것으로 만족하기로 했다.. 😡😡😡
역시 웹에서 동작하는 프로그램이 제일 나은 것 같다.. 끝 !
Leave a comment