손을 흔들며 반갑게 웃는 파이인공지능 파이썬 실무
전구 옆에서 아이디어를 설명하는 파이

Ⅰ. 모듈과 패키지 활용 · 주제 12 / 12

1단원 프로젝트 · 우리 반 기능 패키지

GUI 없이도 시험할 수 있는 기능부터 만듭니다.

교과서 보강 · 수행평가 연결예제 1개

대단원 Ⅰ. 모듈과 패키지 활용 교과서 6–39쪽

추가 실습 · 교과서 밖 확장

이 웹 주제의 연계 범위: 보강 · 수행평가 연결

웹 학습 주제 12 / 12

1단원 프로젝트 · 우리 반 기능 패키지

GUI 없이도 시험할 수 있는 기능부터 만듭니다.

AT A GLANCE

기능에서 완성 앱까지

  1. 1요구 기능 정하기
  2. 2기능 모듈 구현
  3. 3입력과 오류 시험
  4. 4화면 연결·기록
산출물확인할 내용
기능 코드GUI 없이도 시험 가능
실행 결과정상·빈 값·경계값 비교
학습 기록오류 원인과 수정 근거

core/logic.py에 주사위, 날짜 계산, 명단 추첨 함수를 작성하세요. 함수는 결과를 반환하고 main.py에서 출력합니다. 화면·입력·계산을 분리하면 다음 단원에서 GUI만 추가할 수 있습니다.

기본: 제공된 기능을 실행하고 인자를 바꿉니다. 도전: 중복 명단 정리와 잘못된 입력을 처리합니다. 확장: 새 기능을 하나 추가하고 테스트 입력 3개를 설명합니다.

직접 해 보세요

  1. 파일 트리와 각 파일의 역할을 제출 설명에 적으세요.
  2. 정상 입력·경계 입력·잘못된 입력을 하나씩 시험하세요.

이 설명에 이어서 실습하기

예제를 선택하면 바로 아래에서 코드를 수정하고 실행할 수 있습니다. 작성한 코드는 예제별로 저장됩니다.

프로젝트 · 기능 모듈을 웹에서 검사

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

코드를 바꾸는 실습실

실행 환경

main.py

실행 엔진은 처음 실행할 때 내려받습니다. 패키지 크기에 따라 최초 준비에 최대 3분이 걸릴 수 있으며 네트워크가 필요합니다. 실행은 최대 30초이며 중지 후 다시 실행할 수 있습니다.

실행할 예제를 선택하세요.

PRACTICE / RETRY / UNDERSTAND

이 주제 연습 문제 1

이 주제와 연결된 문제만 보여 줍니다. 단원 전체 문제는 단원 안내 페이지에서 이어서 풀 수 있습니다.

단원 전체 60문제로 →