안녕하세요, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!