国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開(kāi)發(fā) Python教學(xué) 使用 Python 計(jì)算節(jié)省額!

使用 Python 計(jì)算節(jié)省額!

Dec 03, 2024 pm 09:30 PM

大約一個(gè)半月前,我開(kāi)始在 Codecademy 上學(xué)習(xí)編碼和編程,並決定獲得 CS 認(rèn)證。這是我的第一個(gè)項(xiàng)目,實(shí)際上我在獲得 Codecademy 的 CS 課程的專案作業(yè)之前就開(kāi)始了它。在發(fā)布之前,我對(duì)它進(jìn)行了充實(shí),使其看起來(lái)更加美觀。

在深入了解程式碼庫(kù)的本質(zhì)之前,先介紹一些背景故事。我是一個(gè)終生的遊戲玩家。當(dāng)我還是個(gè)小男孩的時(shí)候,我就開(kāi)始玩 Atari 2600,一直堅(jiān)持使用遊戲機(jī),一直到 Series X。早在 2022 年,Valve 就宣布了 Steam Deck,並提醒我,我在大學(xué)時(shí)就註冊(cè)了 Steam 帳戶,並且很友善。忘記了,因?yàn)槲覐膩?lái)沒(méi)有一臺(tái)值得玩遊戲的機(jī)器。

快轉(zhuǎn)到 2022 年。我決定我真的想要一個(gè) Steam Deck,並買(mǎi)了一臺(tái)筆記型電腦來(lái)恢復(fù)我的 Steam 帳戶,同時(shí)在預(yù)訂隊(duì)列中等待輪到我。當(dāng)我接觸到 Deck 後,我意識(shí)到自從我上次接觸 Linux 以來(lái)的十年裡它已經(jīng)變成了什麼樣的怪物。因此,這激勵(lì)我去做每個(gè)遊戲迷最終都會(huì)做的事情,如果他們是 PC 類型的話。我建造自己的計(jì)算機(jī)。

Calculate savings with Python!

從一開(kāi)始我就知道這將是一個(gè) Linux 盒子,我只需要先把它組裝起來(lái)。在花了很多錢(qián)購(gòu)買(mǎi)和組裝零件之後,我有了我的野獸,它已經(jīng)為 Linux 做好了準(zhǔn)備。

我開(kāi)始學(xué)習(xí) Bash 和 RPi 以及 Linux。然後我想要更多。我知道 Linux 由 bash、Python 和 C 組成。所以我註冊(cè)了 Codecademy,嘗試了 7 天免費(fèi)的付費(fèi)方法,並保留了它。這把我們帶到了今天。

當(dāng)我開(kāi)始學(xué)習(xí) Python 時(shí),我就開(kāi)始編寫(xiě) Python 函數(shù),以在課程作業(yè)之外鍛鍊我的智力。我在一家銀行工作,所以當(dāng)我學(xué)習(xí)中級(jí)和高級(jí) Python 時(shí),我開(kāi)始組裝一個(gè)計(jì)算器。起初只是貸款,然後是存款證。然後我學(xué)習(xí)如何使用 JSON 和 lambda 來(lái)建立貨幣市場(chǎng)股息率表。

在開(kāi)始CS 證書(shū)課程之前,我就已經(jīng)可以計(jì)算所有三個(gè)公式了,所以當(dāng)我完成這項(xiàng)作業(yè)時(shí),我決定在語(yǔ)法中添加視覺(jué)效果和其他糖分,使其成為一個(gè)合適的終端遊戲/應(yīng)用程式.

程式碼使用類別和物件來(lái)完成大部分工作,除了 JSON/lambda 惡作劇。具有父/子/孫關(guān)係的家庭設(shè)置中共有 5 個(gè)班級(jí)。第一類是 BankProduct 類別。它透過(guò)根據(jù)使用者的第一選擇將使用者傳遞到 LoanProduct 或 DepositProduct 邏輯來(lái)處理應(yīng)用程式其餘部分的流程。如果所選產(chǎn)品是儲(chǔ)蓄產(chǎn)品,DepositProduct 類別會(huì)重複 BankProduct 類別使用的相同方法,根據(jù)使用者如何回答以下提示,將使用者引導(dǎo)至憑證邏輯或 MoneyMarket 邏輯。

該應(yīng)用程式是為從事財(cái)務(wù)工作並需要快速計(jì)算這些數(shù)字的人員而設(shè)計(jì)的。因此,我們期望他們至少知道產(chǎn)品的金額、利率和期限??紤]到這一點(diǎn),產(chǎn)品將向用戶詢問(wèn)該信息,然後進(jìn)行數(shù)學(xué)計(jì)算。所需的確切資訊各不相同,但需要某種形式的輸入。例如,使用者可以輸入貸款產(chǎn)品的名稱,因?yàn)橛?jì)算對(duì)於所有貸款類型都是相同的。

同時(shí),「證書(shū)」和「貨幣市場(chǎng)」的名稱是靜態(tài)的,因此不需要輸入。對(duì)於貨幣市場(chǎng)帳戶,股息取決於存款餘額,因此在這種情況下用戶不必輸入利率,因?yàn)?JSON 儲(chǔ)存了貨幣市場(chǎng)帳戶的分級(jí)利率。由於利率隨市場(chǎng)波動(dòng),精明的用戶可以編輯 JSON 中的股息率以反映這些變化。

提供所要求的三到四個(gè)資訊後,程式使用腳本中的演算法進(jìn)行計(jì)算,並使用使用者提供的資訊作為變數(shù)。該程序?qū)⒎祷赜嘘P(guān)產(chǎn)品的所有資訊(名稱、餘額、利率、期限)以及每月付款、總利息、貸款支付的總餘額以及儲(chǔ)蓄帳戶的總股息和新餘額。

返回要求的資訊後,會(huì)詢問(wèn)使用者是否要進(jìn)行另一次計(jì)算。如果答案是肯定的,它將循環(huán)回到開(kāi)始,如果答案不是,它將終止。

請(qǐng)隨意在此處查看 GitHub 儲(chǔ)存庫(kù)。

寫(xiě)起來(lái)很有趣,我迫不及待想看看我接下來(lái)會(huì)寫(xiě)出什麼。程式設(shè)計(jì)很有趣!

以上是使用 Python 計(jì)算節(jié)省額!的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

Python類中的多態(tài)性 Python類中的多態(tài)性 Jul 05, 2025 am 02:58 AM

多態(tài)是Python面向?qū)ο缶幊讨械暮诵母拍睿浮耙环N接口,多種實(shí)現(xiàn)”,允許統(tǒng)一處理不同類型的對(duì)象。 1.多態(tài)通過(guò)方法重寫(xiě)實(shí)現(xiàn),子類可重新定義父類方法,如Animal類的speak()方法在Dog和Cat子類中有不同實(shí)現(xiàn)。 2.多態(tài)的實(shí)際用途包括簡(jiǎn)化代碼結(jié)構(gòu)、增強(qiáng)可擴(kuò)展性,例如圖形繪製程序中統(tǒng)一調(diào)用draw()方法,或遊戲開(kāi)發(fā)中處理不同角色的共同行為。 3.Python實(shí)現(xiàn)多態(tài)需滿足:父類定義方法,子類重寫(xiě)該方法,但不要求繼承同一父類,只要對(duì)象實(shí)現(xiàn)相同方法即可,這稱為“鴨子類型”。 4.注意事項(xiàng)包括保持方

什麼是python的列表切片? 什麼是python的列表切片? Jun 29, 2025 am 02:15 AM

ListslicinginPythonextractsaportionofalistusingindices.1.Itusesthesyntaxlist[start:end:step],wherestartisinclusive,endisexclusive,andstepdefinestheinterval.2.Ifstartorendareomitted,Pythondefaultstothebeginningorendofthelist.3.Commonusesincludegetting

python`@classmethod'裝飾師解釋了 python`@classmethod'裝飾師解釋了 Jul 04, 2025 am 03:26 AM

類方法是Python中通過(guò)@classmethod裝飾器定義的方法,其第一個(gè)參數(shù)為類本身(cls),用於訪問(wèn)或修改類狀態(tài)。它可通過(guò)類或?qū)嵗{(diào)用,影響的是整個(gè)類而非特定實(shí)例;例如在Person類中,show_count()方法統(tǒng)計(jì)創(chuàng)建的對(duì)像數(shù)量;定義類方法時(shí)需使用@classmethod裝飾器並將首參命名為cls,如change_var(new_value)方法可修改類變量;類方法與實(shí)例方法(self參數(shù))、靜態(tài)方法(無(wú)自動(dòng)參數(shù))不同,適用於工廠方法、替代構(gòu)造函數(shù)及管理類變量等場(chǎng)景;常見(jiàn)用途包括從

Python函數(shù)參數(shù)和參數(shù) Python函數(shù)參數(shù)和參數(shù) Jul 04, 2025 am 03:26 AM

參數(shù)(parameters)是定義函數(shù)時(shí)的佔(zhàn)位符,而傳參(arguments)是調(diào)用時(shí)傳入的具體值。 1.位置參數(shù)需按順序傳遞,順序錯(cuò)誤會(huì)導(dǎo)致結(jié)果錯(cuò)誤;2.關(guān)鍵字參數(shù)通過(guò)參數(shù)名指定,可改變順序且提高可讀性;3.默認(rèn)參數(shù)值在定義時(shí)賦值,避免重複代碼,但應(yīng)避免使用可變對(duì)像作為默認(rèn)值;4.args和*kwargs可處理不定數(shù)量的參數(shù),適用於通用接口或裝飾器,但應(yīng)謹(jǐn)慎使用以保持可讀性。

如何使用CSV模塊在Python中使用CSV文件? 如何使用CSV模塊在Python中使用CSV文件? Jun 25, 2025 am 01:03 AM

Python的csv模塊提供了讀寫(xiě)CSV文件的簡(jiǎn)單方法。 1.讀取CSV文件時(shí),可使用csv.reader()逐行讀取,並將每行數(shù)據(jù)作為字符串列表返回;若需通過(guò)列名訪問(wèn)數(shù)據(jù),則可用csv.DictReader(),它將每行映射為字典。 2.寫(xiě)入CSV文件時(shí),使用csv.writer()並調(diào)用writerow()或writerows()方法寫(xiě)入單行或多行數(shù)據(jù);若要寫(xiě)入字典數(shù)據(jù),則使用csv.DictWriter(),需先定義列名並通過(guò)writeheader()寫(xiě)入表頭。 3.處理邊緣情況時(shí),模塊自動(dòng)處理

解釋Python發(fā)電機(jī)和迭代器。 解釋Python發(fā)電機(jī)和迭代器。 Jul 05, 2025 am 02:55 AM

迭代器是實(shí)現(xiàn)__iter__()和__next__()方法的對(duì)象,生成器是簡(jiǎn)化版的迭代器,通過(guò)yield關(guān)鍵字自動(dòng)實(shí)現(xiàn)這些方法。 1.迭代器每次調(diào)用next()返回一個(gè)元素,無(wú)更多元素時(shí)拋出StopIteration異常。 2.生成器通過(guò)函數(shù)定義,使用yield按需生成數(shù)據(jù),節(jié)省內(nèi)存且支持無(wú)限序列。 3.處理已有集合時(shí)用迭代器,動(dòng)態(tài)生成大數(shù)據(jù)或需惰性求值時(shí)用生成器,如讀取大文件時(shí)逐行加載。注意:列表等可迭代對(duì)像不是迭代器,迭代器到盡頭後需重新創(chuàng)建,生成器只能遍歷一次。

如何在Python中結(jié)合兩個(gè)列表? 如何在Python中結(jié)合兩個(gè)列表? Jun 30, 2025 am 02:04 AM

合併兩個(gè)列表有多種方法,選擇合適方式可提升效率。 1.使用 號(hào)拼接生成新列表,如list1 list2;2.使用 =修改原列表,如list1 =list2;3.使用extend()方法在原列表上操作,如list1.extend(list2);4.使用號(hào)解包合併(Python3.5 ),如[list1,*list2],支持靈活組合多個(gè)列表或添加元素。不同方法適用於不同場(chǎng)景,需根據(jù)是否修改原列表及Python版本進(jìn)行選擇。

如何在Python中調(diào)用功能? 如何在Python中調(diào)用功能? Jun 25, 2025 am 12:59 AM

要調(diào)用Python中的函數(shù),需先定義函數(shù)再使用函數(shù)名加括號(hào)的形式進(jìn)行調(diào)用。 1.使用def關(guān)鍵字定義函數(shù),如defgreet():print("Hello,world!");2.通過(guò)函數(shù)名後加括號(hào)調(diào)用函數(shù),如greet();3.若函數(shù)需要參數(shù),調(diào)用時(shí)在括號(hào)內(nèi)傳入對(duì)應(yīng)值,如defgreet(name):print(f"Hello,{name}!")和greet("Alice");4.可傳遞多個(gè)參數(shù),如defadd(a,b):result=a

See all articles