🏆60분
최종 과제: 학생 관리 시스템 완성
Day 5: 반복문 & 주간 프로젝트
최종 과제: 학생 관리 시스템 완성
Python 기초 1: 변수, 자료형, 조건문, 반복문 > Day 5: 반복문 & 주간 프로젝트
학습 목표
이번 주 배운 모든 내용을 통합하여 프로그램을 완성할 수 있다 실무 수준의 코드 품질을 달성할 수 있다
요구사항
모든 필수 기능이 정상 동작해야 함
점수 입력 시 0-100 범위를 검증해야 함
각 기능은 함수로 분리되어야 함
테스트 데이터 최소 3명 포함
평가 기준
- • 기능 완성도 (모든 메뉴가 동작하는가)
- • 예외 처리 (잘못된 입력에 대응하는가)
- • 코드 가독성 (이해하기 쉬운가)
- • 확장성 (새 기능 추가가 쉬운 구조인가)
보너스
- • 성적순 정렬 기능 구현 (+15점)
- • 학생 삭제 기능 구현 (+10점)
- • 등급 표시 기능 구현 (+5점)
최종 과제: 학생 관리 시스템 완성
Part 1, 2의 코드를 통합하고, 추가 기능을 구현하여 완성하세요.
필수 요구사항 (70점)
1. 기본 기능 (각 10점)
- 학생 추가
- 전체 조회
- 학생 검색
- 통계 보기
- 프로그램 종료
2. 데이터 검증 (10점)
- 점수는 0~100 사이만 허용
- 빈 이름은 허용하지 않음
- 잘못된 메뉴 입력 처리
3. 코드 품질 (10점)
- 함수로 기능 분리
- 주석 또는 docstring 포함
- 일관된 코드 스타일
추가 기능 (30점, 선택)
성적순 정렬 (15점)
- 총점 기준 내림차순 정렬
- 등수 표시
학생 삭제 (10점)
- 이름으로 학생 삭제
- 삭제 전 확인 메시지
등급 표시 (5점)
- 평균 90 이상: A
- 평균 80 이상: B
- 평균 70 이상: C
- 평균 60 이상: D
- 그 외: F
제출 형식
- 하나의 .py 파일로 제출
- 테스트 데이터 3명 이상 포함
- 실행 가능한 상태
평가 기준
| 항목 | 배점 |
|---|---|
| 기본 기능 동작 | 50점 |
| 데이터 검증 | 10점 |
| 코드 품질 | 10점 |
| 추가 기능 | 30점 |
| 총점 | 100점 |