(Python) 성적관리 프로그램

2020. 10. 15. 01:19PYTHON

import pickle
# 초기 변수선언
kor = None
eng = None
mat = None
name =None
# 딕셔너리 생성
score = {'kor':kor, 'mat':mat , 'eng':eng }
student = {name : score}

student = {}

while True :    
    num= int(input("추가1./검색2./수정3./삭제4./전체출력5./저장-종료6."))
    if num== 6:     
        break

    elif num== 1:
        name =input('이름을 입력해주세요.')
        kor =int(input('국어점수를 입력해주세요.'))
        eng =int(input('영어점수를 입력해주세요.'))
        mat =int(input('수학점수를 입력해주세요.'))
        
        score = {'kor':kor ,'eng':eng,'mat': mat}
        student.setdefault(name,score)
    elif num== 2:  
        name = str(input('검색할 이름을 입력해주세요.'))
        
        print('이름:',name,'점수:',student[name])
    elif num== 3:   
        name =input('이름을 입력해주세요.')
        kor =int(input('국어점수를 입력해주세요.'))
        eng =int(input('영어점수를 입력해주세요.'))
        mat =int(input('수학점수를 입력해주세요.'))
        
        if name in student:
            student.get(name).update(name=score)
            score.update(kor=kor)
            score.update(eng=eng)
            score.update(mat=mat)
    elif num==4:    
        name =input('삭제할 이름을 입력해주세요')
        del student[name]
        #student.get(name).clear()
    elif num== 5:   
        print(student) 

        with open ('test.p','wb') as file :
            pickle.dump(student,file)

'PYTHON' 카테고리의 다른 글

(PYTHON)데이터 시각화  (0) 2020.11.03
(Python) 문제 풀이 1  (0) 2020.10.19
(Python)기본문법2  (0) 2020.10.13
(Python)시퀀스  (0) 2020.10.12
VS code 설치  (0) 2020.10.12