대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽
추가 실습 · 교과서 밖 확장
이 웹 주제의 연계 범위: 보강 · 수행평가 연결
웹 학습 주제 12 / 12
1단원 프로젝트 · 우리 반 기능 패키지
GUI 없이도 시험할 수 있는 기능부터 만듭니다.
AT A GLANCE기능에서 완성 앱까지
- 1요구 기능 정하기
- 2기능 모듈 구현
- 3입력과 오류 시험
- 4화면 연결·기록
| 산출물 | 확인할 내용 |
|---|
| 기능 코드 | GUI 없이도 시험 가능 |
| 실행 결과 | 정상·빈 값·경계값 비교 |
| 학습 기록 | 오류 원인과 수정 근거 |
core/logic.py에 주사위, 날짜 계산, 명단 추첨 함수를 작성하세요. 함수는 결과를 반환하고 main.py에서 출력합니다. 화면·입력·계산을 분리하면 다음 단원에서 GUI만 추가할 수 있습니다.
기본: 제공된 기능을 실행하고 인자를 바꿉니다. 도전: 중복 명단 정리와 잘못된 입력을 처리합니다. 확장: 새 기능을 하나 추가하고 테스트 입력 3개를 설명합니다.
직접 해 보세요
- 파일 트리와 각 파일의 역할을 제출 설명에 적으세요.
- 정상 입력·경계 입력·잘못된 입력을 하나씩 시험하세요.
이 설명에 이어서 실습하기
예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.
프로젝트 · 기능 모듈을 웹에서 검사
BEFORE THE CODE
코드 전에 알아 두기
새 이름·속성이 코드에 나오기 전에 짧게 봅니다. 외우기보다 역할을 먼저 구별하세요.
rollroll(sides)1부터 sides까지 정수 하나를 뽑습니다. 면 수가 1보다 작으면 ValueError입니다.
days_leftdays_left("2026-12-25", today)목표 날짜까지 남은 일수를 정수로 반환합니다. 오늘을 빼면 검사하기 쉽습니다.
drawdraw(["민지", "수빈"], 2)공백·중복을 정리한 뒤 count명을 뽑습니다. 인원이 부족하면 ValueError입니다.
반환과 출력함수는 값을 return하고, print는 main에서 합니다. GUI는 이 반환값을 Label에 보여 줍니다.
CODE WORKSPACE
코드를 바꾸는 실습실
실행 환경실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.
실행할 예제를 선택하세요.
PRACTICE / RETRY / UNDERSTAND
이 주제 연습 문제 1
이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.
단원 전체 60문제로 →