Published on

파이썬 간단한 프로젝트

Authors
  • avatar
    Name
    devnmin
    Twitter

파이썬 간단한 프로젝트: TODO 리스트 프로그램

이번 단계에서는 지금까지 배운 내용을 활용해 간단한 TODO 리스트 프로그램을 만들어 보겠습니다. 이 프로그램은 사용자 입력을 받아 작업을 추가, 삭제, 표시하는 기능을 제공합니다.


프로젝트 개요

구현할 기능

  1. 작업 추가
  2. 작업 삭제
  3. 전체 작업 목록 표시
  4. 프로그램 종료

필요한 파이썬 기초

  • 변수와 리스트
  • 조건문과 반복문
  • 함수와 입력 처리
  • 예외 처리

코드 작성

아래의 코드를 단계별로 따라 작성해 보세요:

# TODO 리스트 프로그램

def display_menu():
    print("\n=== TODO 리스트 ===")
    print("1. 작업 추가")
    print("2. 작업 삭제")
    print("3. 작업 목록 보기")
    print("4. 종료")

def add_task(todo_list):
    task = input("추가할 작업을 입력하세요: ")
    todo_list.append(task)
    print(f"작업 '{task}'이(가) 추가되었습니다.")

def remove_task(todo_list):
    try:
        task_index = int(input("삭제할 작업의 번호를 입력하세요: ")) - 1
        removed_task = todo_list.pop(task_index)
        print(f"작업 '{removed_task}'이(가) 삭제되었습니다.")
    except (ValueError, IndexError):
        print("유효하지 않은 번호입니다.")

def view_tasks(todo_list):
    if not todo_list:
        print("현재 작업이 없습니다.")
    else:
        print("\n=== 작업 목록 ===")
        for i, task in enumerate(todo_list, start=1):
            print(f"{i}. {task}")

def main():
    todo_list = []

    while True:
        display_menu()
        try:
            choice = int(input("메뉴를 선택하세요: "))
            if choice == 1:
                add_task(todo_list)
            elif choice == 2:
                remove_task(todo_list)
            elif choice == 3:
                view_tasks(todo_list)
            elif choice == 4:
                print("프로그램을 종료합니다.")
                break
            else:
                print("유효하지 않은 선택입니다. 다시 시도하세요.")
        except ValueError:
            print("숫자를 입력하세요.")

if __name__ == "__main__":
    main()

코드 실행 예시

프로그램 실행:

=== TODO 리스트 ===
1. 작업 추가
2. 작업 삭제
3. 작업 목록 보기
4. 종료
메뉴를 선택하세요: 1
추가할 작업을 입력하세요: 파이썬 공부
작업 '파이썬 공부'() 추가되었습니다.

=== TODO 리스트 ===
1. 작업 추가
2. 작업 삭제
3. 작업 목록 보기
4. 종료
메뉴를 선택하세요: 3
=== 작업 목록 ===
1. 파이썬 공부

메뉴를 선택하세요: 4
프로그램을 종료합니다.

프로젝트 확장 아이디어

  1. 작업에 마감일 추가:
    • 작업과 함께 마감일을 입력받고 표시.
  2. 작업 완료 상태 표시:
    • 완료 여부를 저장하고 목록에 함께 표시.
  3. 파일 저장 및 불러오기:
    • 작업 데이터를 파일에 저장하고 프로그램 시작 시 불러오기.

다음 단계

프로젝트를 통해 파이썬 기초를 실습하며 더 깊이 이해할 수 있습니다. 이제 파이썬 심화 및 확장 분야로 나아가며 데이터 분석, 웹 크롤링 등 다양한 활용 방법을 배워봅시다.

여러분의 상상력을 코딩으로 실현해 보세요! 🎉