첫 번째 Python PET 앱을 구축한 방법(및 배운 내용)

Linda Hamilton
풀어 주다: 2024-10-17 06:15:02
원래의
593명이 탐색했습니다.

How I Built My First Python PET App (And What I Learned)

안녕하세요, DEV 커뮤니티 여러분! 저는 Python의 세계에 뛰어든 열정적인 초보 프로그래머 Andre입니다. 몇 년 동안 동기 부여와 씨름한 후, 저는 실제 프로젝트를 구축하는 데 초점을 맞추기로 결정했습니다. 오늘은 나의 첫 번째 Python 프로젝트인 PET(Personal Expense Tracker) 앱을 만드는 이야기를 공유하고 싶습니다. (코드는 맨 마지막에)

Personal Expense Tracker는 사용자가 일일 비용을 기록하고 분류하고 지출 습관에 대한 통찰력을 얻을 수 있도록 설계된 명령줄 애플리케이션입니다. 내 목표는 사용자가 자신의 재정을 통제할 수 있는 도구를 만드는 것이었습니다. (그리고 나도! 아하)

제가 직면한 가장 중요한 과제 중 하나는 비용 데이터를 효과적으로 저장하는 방법을 찾는 것이었습니다. 처음에는 Python에서 파일을 처리하는 데 어려움을 겪었지만, 끈질긴 노력 끝에 마침내 작동하는 솔루션을 구현했습니다!

이번 프로젝트를 통해 저는 사용자 입력 검증의 중요성과 데이터가 일관되게 기록되는지 확인하는 것이 중요하다는 것을 배웠습니다. 또한 비용 기록을 저장하고 검색하기 위해 Python으로 파일을 관리하는 귀중한 경험을 얻었습니다.

앞으로는 사용자가 지출 패턴을 시각적으로 확인할 수 있도록 데이터 시각화 기능을 통합할 계획입니다. 또한 사용자가 카테고리별로 지출 한도를 설정할 수 있는 예산 도구를 구현하게 되어 기쁩니다.

Personal Expense Tracker를 완성하는 것은 개발자로서 자신감을 키워주는 매우 보람찬 경험이었습니다. 앞으로도 더 많은 프로젝트를 통해 백엔드 개발과 DevOps에 대한 학습 여정을 계속하고 싶습니다!

여러분의 의견을 듣고 싶습니다! 비슷한 것을 구축했거나 비용 추적기를 개선하기 위한 팁이 있다면 통찰력을 공유해 주세요!

`

def pet():
print("PET에 오신 것을 환영합니다!")
print("귀하의 개인 비용 추적기로 귀하의 비용을 추적하는 데 도움이 됩니다.")
print("비용 카테고리:")
print("[1] 음식 및 식료품")
print("[2] 교통(연료, 대중교통 등...)")
print("[3] 유틸리티(전기, 물, 인터넷 등...)")
print("[4] 엔터테인먼트 및 레저")
print("[5] 의료비 및 의료비")
print("[6] 임대 및 모기지")
print("[7] 기타 (분류되지 않은 비용의 경우)")

categories = [
    "Food & Groceries",
    "Transportation (Fuel, Public Transportation, etc...)",
    "Utilities (Electricity, Water, Internet, etc...)",
    "Entertainment & Leisure",
    "Healthcare & Medical Expenses",
    "Rent & Mortgage",
    "Miscellaneous (for any uncategorized expenses)"
]

food = []
transportation = []
utilities = []
entertainment = []
healthcare = []
rent = []
miscs = []

while True:
    while True:
        try:
            choice = int(input("Select category: "))
            if 1 <= choice <= 7:
                break
            else:
                raise ValueError
        except ValueError:
            return "Choose a valid category!"

    while True:
            try:
                amount = float(input("Amount: "))
                break
            except ValueError:
                return "Invalid number! Enter the amount of the expense."

    if choice == 1:
        food.append(amount)
        print(f"${amount} added to {categories[0]}")
    elif choice == 2:
        transportation.append(amount)
        print(f"${amount} added to {categories[1]}")
    elif choice == 3:
        utilities.append(amount)
        print(f"${amount} added to {categories[2]}")
    elif choice == 4:
        entertainment.append(amount)
        print(f"${amount} added to {categories[3]}")
    elif choice == 5:
        healthcare.append(amount)
        print(f"${amount} added to {categories[4]}")
    elif choice == 6:
        rent.append(amount)
        print(f"${amount} added to {categories[5]}")
    elif choice == 7:
        miscs.append(amount)
        print(f"${amount} added to {categories[6]}")

    option = input("Do you want to add another expense? (Y/N)").lower()

    if option != 'y':
        break
    else: 
        continue

food_total = sum(food)
transportation_total = sum(transportation)
utilities_total = sum(utilities)
entertainment_total = sum(entertainment)
healthcare_total = sum(healthcare)
rent_total = sum(rent)
miscs_total = sum(miscs)

print("Options:")
print("[1] View total spent")
print("[2] View total per category")

while True:
    try:
        show_expenses = int(input("Choose an option: "))
        if 1 <= show_expenses <= 2:
            break
        else:
            raise ValueError
    except ValueError:
        return "Invalid! Insert a valid option."

if show_expenses == 1:
    total_expenses = food_total + transportation_total + utilities_total + entertainment_total + healthcare_total + rent_total + miscs_total
    print(f"Your total expenses: ${total_expenses}")
elif show_expenses == 2:
    print(f"{categories[0]} total is: ${food_total}")
    print(f"{categories[1]} total is: ${transportation_total}")
    print(f"{categories[2]} total is: ${utilities_total}")
    print(f"{categories[3]} total is: ${entertainment_total}")
    print(f"{categories[4]} total is: ${healthcare_total}")
    print(f"{categories[5]} total is: ${rent_total}")
    print(f"{categories[6]} total is: ${miscs_total}")
로그인 후 복사

애완동물()

`

위 내용은 첫 번째 Python PET 앱을 구축한 방법(및 배운 내용)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿