- Published on
파이썬 간단한 프로젝트
- Authors
- Name
- devnmin
파이썬 간단한 프로젝트: TODO 리스트 프로그램
이번 단계에서는 지금까지 배운 내용을 활용해 간단한 TODO 리스트 프로그램을 만들어 보겠습니다. 이 프로그램은 사용자 입력을 받아 작업을 추가, 삭제, 표시하는 기능을 제공합니다.
프로젝트 개요
구현할 기능
- 작업 추가
- 작업 삭제
- 전체 작업 목록 표시
- 프로그램 종료
필요한 파이썬 기초
- 변수와 리스트
- 조건문과 반복문
- 함수와 입력 처리
- 예외 처리
코드 작성
아래의 코드를 단계별로 따라 작성해 보세요:
# 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
프로그램을 종료합니다.
프로젝트 확장 아이디어
- 작업에 마감일 추가:
- 작업과 함께 마감일을 입력받고 표시.
- 작업 완료 상태 표시:
- 완료 여부를 저장하고 목록에 함께 표시.
- 파일 저장 및 불러오기:
- 작업 데이터를 파일에 저장하고 프로그램 시작 시 불러오기.
다음 단계
프로젝트를 통해 파이썬 기초를 실습하며 더 깊이 이해할 수 있습니다. 이제 파이썬 심화 및 확장 분야로 나아가며 데이터 분석, 웹 크롤링 등 다양한 활용 방법을 배워봅시다.
여러분의 상상력을 코딩으로 실현해 보세요! 🎉