Python56 실습 과제: 수강생 관리 엑셀 만들기 Python openpyxl 실습 과제: 수강생 관리 엑셀 만들기다음 요구사항에 맞춰 파이썬 코드를 작성하고 엑셀 파일을 생성하세요.[미션 1: 워크북 초기 설정]openpyxl 라이브러리에서 Workbook을 임포트하세요.새로운 워크북(wb)을 생성하세요.현재 활성화된 시트를 선택하여 ws 변수에 할당하세요.해당 시트의 이름을 **"수강생_정보"**로 변경하세요.[미션 2: 데이터 입력 (기본)]A1 셀에 '이철수'라는 데이터를 입력하세요.B5 셀에 '홍길동'이라는 데이터를 입력하세요.append 함수를 사용하여 **'유관순'**이라는 데이터를 새로운 행에 추가하세요.다시 append 함수를 사용하여 한 행에 ['김유신', '35세', '광주'] 데이터를 한꺼번에 추가하세요.[미션 3: 시트 추가 및 .. 2026. 1. 5. 추상화 동물들의 공통 기능: "소리 내기" [실습 문제] 동물들의 공통 기능: "소리 내기"목표: 추상 클래스를 만들고, 자식 클래스들이 특정 메서드를 반드시 구현하도록 강제하는 법을 배웁니다.요구사항:추상 클래스 생성: Animal 클래스를 만들고, abc 모듈을 사용하여 추상 클래스로 설정하세요.추상 메서드 정의: 모든 동물은 소리를 내야 하므로, cry라는 추상 메서드를 만드세요. (내용은 적지 않습니다.)자식 클래스 구현:Dog 클래스: cry 메서드에서 "멍멍!"을 출력하세요.Cat 클래스: cry 메서드에서 "야옹~"을 출력하세요.강제성 확인: 만약 자식 클래스에서 cry를 만들지 않으면 에러가 발생하는 원리를 이해합니다.[미션] 빈칸을 채워 추상화 코드를 완성하세요!Python from abc import ABC, abstractme.. 2025. 12. 29. 철저한 보안의 Car 클래스 완성하기 (캡슐화) [심화 실습] 철저한 보안의 Car 클래스 완성하기목표: 비공개 속성(__)을 선언하고, Getter와 Setter를 구현하되, 잘못된 데이터(예: 음수 연식)를 걸러내는 조건문까지 직접 작성합니다.요구사항:캡슐화: name, year, color 세 가지 속성을 외부에서 직접 접근할 수 없도록 비공개로 만드세요.Getter: 전체 정보를 한 번에 반환하는 get_info를 만드세요.Setter (조건부 수정): * 색상을 변경하는 set_color를 만드세요.연식을 변경하는 set_year를 만드세요. 단, 자동차 연식은 1900년보다 커야만 수정이 가능하도록 if문을 사용하세요. (잘못된 연식 입력 시 "유효하지 않은 연식입니다" 출력)[심화 미션] 빈칸을 채워 완성도 높은 코드를 작성하세요!Pyth.. 2025. 12. 29. [실습 문제] 나만의 학생 관리 시스템 만들기(상속) 목표: 부모 클래스의 속성과 메서드를 물려받는 '상속'의 개념을 이해하고, super()를 사용하여 부모의 기능을 확장해 봅니다.1. 문제 설명부모 클래스(Person): 이름(name)과 나이(age)를 저장하고, 자신을 소개하는 introduce() 기능을 가집니다.자식 클래스(Student): Person을 상속받습니다. 부모의 기능에 더해 **학번(student_id)**이라는 새로운 정보를 저장하고, 공부하는 모습인 study() 기능을 추가합니다. 3. 정답 확인 및 포인트상속 선언: class Student(Person): 처럼 괄호 안에 부모 클래스 이름을 넣습니다.super()의 역할: super().__init__(name, age)는 "부모님, 제가 받은 이름과 나이는 부모님이 먼저 .. 2025. 12. 29. 파이썬 다형성 우리 집 작은 음악회 [실습 문제] 파이썬 다형성을 이용한 "우리 집 작은 음악회" 만들기목표: 상속과 오버라이딩을 이해하고, 동일한 메서드 이름(소리내기)을 호출했을 때 각 객체가 서로 다른 결과를 출력하는 '다형성'을 구현합니다.요구사항:부모 클래스 생성: 악기라는 이름의 부모 클래스를 만드세요. 이 클래스에는 소리내기라는 메서드가 있으며, 실행 시 "악기는 각자 다른 소리를 내요!"라고 출력해야 합니다.자식 클래스 상속 및 재정의(Overriding):피아노 클래스: 악기를 상속받고, 소리내기 메서드에서 "딩동댕~ 아름다운 피아노 소리!"를 출력하도록 만드세요.기타 클래스: 악기를 상속받고, 소리내기 메서드에서 "징~ 징~ 신나는 기타 소리!"를 출력하도록 만드세요.플루트 클래스: 악기를 상속받고, 소리내기 메서드에서 .. 2025. 12. 29. 주소록 만들기 import os# 저장할 주소록 파일 경로file_path = r"d:\Python_ccm\address_book.txt"while True: print("\n" + "★"*15) print(" 학생 주소록 관리자") print("★"*15) print("1. 주소록 파일 만들기 (신규 생성)") print("2. 학생 새로 입력 (기존 내용 초기화)") print("3. 학생 추가하기 (내용 덧붙이기)") print("4. 주소록 읽어오기 (전체 명단 보기)") print("5. 프로그램 종료 (q)") print("="*30) choice = input("원하는 작업의 번호를 입력하세요: ") if choice.lower() .. 2025. 12. 24. 이전 1 2 3 4 5 ··· 10 다음