検索

私は約 1 か月半前に Codecademy でコーディングとプログラミングを学び始め、CS 認定資格を取得することにしました。これは私にとって初めてのプロジェクトであり、実際には Codecademy の CS コースのプロジェクト割り当てを受け取る前に開始しました。公開する前に、ちょっとした目の楽しみを与えるために肉付けしました。

コードベースの核心に入る前に、ちょっとした裏話。私は生涯ゲーマーです。私は幼い頃に Atari 2600 から始めて、シリーズ X までコンソールに夢中になりました。2022 年に遡ると、Valve が Steam Deck を発表し、大学時代に Steam アカウントにサインアップしたことを思い出しました。ゲームをプレイするに値するマシンを持っていなかったので、忘れていただけです。

時は早送りして 2022 年に戻ります。私は Steam デッキが本当に欲しいと決心し、予約列で順番を待っている間に Steam アカウントを復活させるためにラップトップを購入しました。このデッキを手に入れた後、私が最後に触ったことさえない 10 年間で、Linux がどれほどの怪物になったかを知りました。それで、私は、PC の種類に属するすべてのゲーマーオタクが最終的に行うことと同じことをするようになりました。私は自分でコンピューターを作ります。

Calculate savings with Python!

オフセットから、それが Linux ボックスになることはわかっていたので、最初に組み立てる必要がありました。部品の入手と組み立てに多額の費用を費やした後、私は自分の獣を手に入れ、Linux に対応する準備が整いました。

私は Bash、RPi、Linux を学び始めました。それから私はもっと欲しかった。 Linux が bash、Python、C で構成されていることは知っていました。そこで、Codecademy にサインアップし、有料メソッドを 7 日間無料で試し、そのまま使い続けました。それが今日に至るわけです。

コース外で精神的な筋肉を鍛えるために Python の学習を始めたので、Python 関数を書き始めました。私は銀行で働いているので、中級および上級の Python を学習しながら、電卓を組み立て始めました。最初は単なるローンでしたが、次に譲渡性預金になりました。その後、JSON とラムダを使用して短期金融市場の配当率のテーブルを作成する方法を学んでいました。

CS 認定コースを開始する前に、3 つの式すべてを計算できるようになりました。そのため、この課題に到達したら、構文にビジュアルやその他の要素を追加して、適切な端末ゲーム/アプリにすることにしました。 。

このコードは、JSON/ラムダの悪ふざけを除いて、クラスとオブジェクトを使用してほとんどの作業を実行します。親子・孫の関係を持つ家族構成のクラスは全部で5クラスあります。最初のクラスは BankProduct クラスです。ユーザーの最初の選択に応じて、LoanProduct ロジックまたは DepositProduct ロジックのいずれかにユーザーを渡すことで、アプリの残りの部分のフローを処理します。選択した商品が貯蓄商品の場合、DepositProduct クラスは、BankProduct クラスで使用されるのと同じメソッドを繰り返し、ユーザーが次のプロンプトにどのように答えるかに応じて、Certificate ロジックまたは MoneyMarket ロジックのいずれかに誘導します。

このアプリは、財務に携わる人々のために構築されており、これらの数値を簡単に計算する方法が必要です。したがって、彼らは少なくとも商品の金額、金利、期間を知っていることが期待されます。これを念頭に置いて、製品はユーザーにその情報を要求し、計算を行います。必要な正確な情報は異なりますが、何らかの形式での入力が要求されます。たとえば、計算はすべてのローン タイプで同じように行われるため、ユーザーはローン商品の名前を入力できます。

同時に、「証明書」と「マネーマーケット」の名前は静的であるため、入力する必要はありません。また、マネー マーケット アカウントの場合、配当は預金残高に依存します。その場合、JSON にはマネー マーケット アカウントの段階的なレートが保存されているため、ユーザーはレートを入力する必要はありません。市場に応じて金利が変動するため、知識のあるユーザーは JSON 内の配当率を編集して、その変化を反映させることができます。

要求された 3 つまたは 4 つの情報を提供した後、プログラムは、ユーザーが提供した情報を変数として使用し、スクリプト化されたアルゴリズムを使用して計算を実行します。このプログラムは、商品に関するすべての情報 (名前、残高、金利、期間) のほか、毎月の支払額、利息合計、ローンの支払合計残高、普通預金口座の配当合計と新しい残高を返します。

要求された情報を返した後、ユーザーが別の計算を行うかどうかを尋ねます。答えが「はい」の場合はループバックして開始され、「いいえ」の場合は終了します。

ここから GitHub リポジトリをご覧ください。

書くのはとても楽しかったので、次に何を思いつくのか楽しみです。プログラミングは楽しい!

以上がPythonで節約額を計算してみよう!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
リストと配列の選択は、大規模なデータセットを扱うPythonアプリケーションの全体的なパフォーマンスにどのように影響しますか?リストと配列の選択は、大規模なデータセットを扱うPythonアプリケーションの全体的なパフォーマンスにどのように影響しますか?May 03, 2025 am 12:11 AM

forhandlinglaredataSetsinpython、usenumpyArrays forbetterperformance.1)numpyarraysarememory-effictientandfasterfornumericaloperations.2)nusinnnnedarytypeconversions.3)レバレッジベクトル化は、測定済みのマネージメーシェイメージーウェイズデイタイです

Pythonのリストと配列にメモリがどのように割り当てられるかを説明します。Pythonのリストと配列にメモリがどのように割り当てられるかを説明します。May 03, 2025 am 12:10 AM

inpython、listsusedynamicmemoryallocation with allocation、whilenumpyArraysalocatefixedmemory.1)listsallocatemorememorythanneededededinitivative.2)numpyArrayasallocateexactmemoryforements、rededicablebutlessflexibilityを提供します。

Pythonアレイ内の要素のデータ型をどのように指定しますか?Pythonアレイ内の要素のデータ型をどのように指定しますか?May 03, 2025 am 12:06 AM

inpython、youcanspecthedatatypeyfelemeremodelernspant.1)usenpynernrump.1)usenpynerp.dloatp.ploatm64、フォーマーpreciscontrolatatypes。

Numpyとは何ですか、そしてなぜPythonの数値コンピューティングにとって重要なのですか?Numpyとは何ですか、そしてなぜPythonの数値コンピューティングにとって重要なのですか?May 03, 2025 am 12:03 AM

numpyisessentialfornumericalcomputinginpythonduetoitsspeed、memory efficiency、andcomprehensivematicalfunctions.1)それは、performsoperations.2)numpyArraysaremoremory-efficientthanpythonlists.3)Itofderangeofmathematicaloperty

「隣接するメモリ割り当て」の概念と、配列にとってその重要性について説明します。「隣接するメモリ割り当て」の概念と、配列にとってその重要性について説明します。May 03, 2025 am 12:01 AM

contiguousMemoryAllocationisucial forArraysは、ForeffienceAndfastelementAccess.1)iteenablesConstantTimeAccess、O(1)、DuetodirectAddresscalculation.2)itemprovesefficiencyByAllowingMultiblementFechesperCacheLine.3)itimplifieMememm

Pythonリストをどのようにスライスしますか?Pythonリストをどのようにスライスしますか?May 02, 2025 am 12:14 AM

slicingapythonlistisdoneusingtheyntaxlist [start:stop:step] .hore'showitworks:1)startisthe indexofthefirstelementtoinclude.2)spotisthe indexofthefirmenttoeexclude.3)staptistheincrementbetbetinelements

Numpyアレイで実行できる一般的な操作は何ですか?Numpyアレイで実行できる一般的な操作は何ですか?May 02, 2025 am 12:09 AM

numpyallows forvariousoperationsonarrays:1)basicarithmeticlikeaddition、減算、乗算、および分割; 2)AdvancedperationssuchasmatrixMultiplication;

Pythonを使用したデータ分析では、配列はどのように使用されていますか?Pythonを使用したデータ分析では、配列はどのように使用されていますか?May 02, 2025 am 12:09 AM

Arraysinpython、特にnumpyandpandas、aresentialfordataanalysis、offeringspeedandeficiency.1)numpyarraysenable numpyarraysenable handling forlaredatasents andcomplexoperationslikemoverages.2)Pandasextendsnumpy'scapabivitieswithdataframesfortruc

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境