ホームページ  >  記事  >  バックエンド開発  >  初めての Python PET アプリを構築した方法 (および学んだこと)

初めての Python PET アプリを構築した方法 (および学んだこと)

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-17 06:15:02593ブラウズ

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

DEV コミュニティの皆さん、こんにちは!私は Andre です。Python の世界に飛び込む情熱的な初心者プログラマーです。数年間モチベーションと格闘した後、私は実際のプロジェクトの構築に焦点を移すことにしました。今日は、私にとって初めての Python プロジェクトである個人経費追跡 (PET) アプリの作成についての話を共有したいと思います。 (コードは最後にあります)

Personal Expense Tracker は、ユーザーが毎日の出費を記録し、分類し、支出習慣についての洞察を得るのに役立つように設計されたコマンドライン アプリケーションです。私の目標は、ユーザーが自分の財務を管理できるようにするツールを作成することでした。 (そして私も!ああ)

私が直面した最も重要な課題の 1 つは、経費データを効果的に保存する方法を見つけることでした。最初は Python でのファイル処理に苦労しましたが、粘り強く取り組んだ結果、最終的に実用的なソリューションを実装できました!

このプロジェクトを通じて、ユーザー入力の検証とデータの一貫した記録の確保の重要性を学びました。また、経費記録を保存および取得するために Python でファイルを管理する貴重な経験も得られました。

将来的には、データ視覚化機能を統合して、ユーザーが自分の支出パターンを視覚的に確認できるようにする予定です。さらに、ユーザーがカテゴリごとに支出制限を設定できる予算作成ツールを実装できることを嬉しく思います。

個人経費トラッカーを完成させることは非常にやりがいのある経験であり、開発者としての私の自信を高めてくれました。今後さらに多くのプロジェクトを予定しており、バックエンド開発と 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。