Python財(cái)經(jīng)應(yīng)用-編程基礎(chǔ)、數(shù)據(jù)分析與可視化課件 第1章-Python與語(yǔ)法基礎(chǔ)-1.2python語(yǔ)法基礎(chǔ)-1.3應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析_第1頁(yè)
Python財(cái)經(jīng)應(yīng)用-編程基礎(chǔ)、數(shù)據(jù)分析與可視化課件 第1章-Python與語(yǔ)法基礎(chǔ)-1.2python語(yǔ)法基礎(chǔ)-1.3應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析_第2頁(yè)
Python財(cái)經(jīng)應(yīng)用-編程基礎(chǔ)、數(shù)據(jù)分析與可視化課件 第1章-Python與語(yǔ)法基礎(chǔ)-1.2python語(yǔ)法基礎(chǔ)-1.3應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析_第3頁(yè)
Python財(cái)經(jīng)應(yīng)用-編程基礎(chǔ)、數(shù)據(jù)分析與可視化課件 第1章-Python與語(yǔ)法基礎(chǔ)-1.2python語(yǔ)法基礎(chǔ)-1.3應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析_第4頁(yè)
Python財(cái)經(jīng)應(yīng)用-編程基礎(chǔ)、數(shù)據(jù)分析與可視化課件 第1章-Python與語(yǔ)法基礎(chǔ)-1.2python語(yǔ)法基礎(chǔ)-1.3應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python財(cái)經(jīng)應(yīng)用:編程基礎(chǔ)、數(shù)據(jù)分析與可視化第一章Python與語(yǔ)法基礎(chǔ)中國(guó)農(nóng)業(yè)大學(xué)李輝01

python編程環(huán)境02

python語(yǔ)法基礎(chǔ)03

應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析01

python編程環(huán)境02

python語(yǔ)法基礎(chǔ)03

應(yīng)用案例:個(gè)人預(yù)算管理與財(cái)務(wù)分析Python語(yǔ)法基礎(chǔ)在財(cái)經(jīng)數(shù)據(jù)分析中,Python憑借其簡(jiǎn)潔的語(yǔ)法和強(qiáng)大的數(shù)據(jù)處理能力,成為處理復(fù)雜財(cái)務(wù)數(shù)據(jù)的理想工具。變量、數(shù)據(jù)類型、運(yùn)算符等基礎(chǔ)概念是Python編程的核心。比如在量化交易或財(cái)務(wù)報(bào)表分析中,我們經(jīng)常需要處理混合數(shù)據(jù)類型的場(chǎng)景:比如某個(gè)變量可能先存儲(chǔ)股票代碼(字符串),接著記錄股價(jià)(浮點(diǎn)數(shù)),隨后又保存交易量(整數(shù))。Python的動(dòng)態(tài)變量特性允許我們像處理Excel單元格那樣自由地轉(zhuǎn)換數(shù)據(jù)類型,這種靈活性在構(gòu)建金融模型時(shí)尤其重要。Python語(yǔ)法基礎(chǔ)——編碼規(guī)范在編寫代碼時(shí),遵循一定的代碼編寫規(guī)則和命名規(guī)范可以使代碼更加規(guī)范化,并對(duì)代碼的理解與維護(hù)起到至關(guān)重要的作用。Python中采用PEP8作為編碼規(guī)范,其中PEP是PythonEnhancementProposal的縮寫,翻譯過(guò)來(lái)是Python增強(qiáng)建議書(shū);而PEP8表示版本,它是Python代碼的樣式指南。下面給出PEP8編碼規(guī)范中的一些在編程中應(yīng)該嚴(yán)格遵守的規(guī)則。規(guī)范1不要在行尾添加分號(hào)“;”,也不要用分號(hào)將兩條命令放在同一行。規(guī)范2建議每行不超過(guò)80個(gè)字符,如果超過(guò),建議使用括號(hào)“()”將多行內(nèi)容隱式地連接起來(lái),而不推薦使用反斜杠“\”進(jìn)行連接。規(guī)范3關(guān)于空行和空格的規(guī)定。使用必要的空行可以增加代碼的可讀性。一般在頂級(jí)定義(如函數(shù)或者類的定義)之間空兩行,而在方法定義之間空一行。另外,在用于分隔某些功能的位置也可以空一行。通常情況下,運(yùn)算符兩側(cè)、函數(shù)參數(shù)之間、逗號(hào)“,”的兩側(cè)建議使用空格進(jìn)行分隔。編碼規(guī)范(4)規(guī)范4

應(yīng)該避免在循環(huán)中使用“+”和“+=”運(yùn)算符累加字符串。這是因?yàn)樽址遣豢勺兊?,這樣做會(huì)創(chuàng)建不必要的臨時(shí)對(duì)象。推薦的做法是將每個(gè)子字符串加入列表,然后在循環(huán)結(jié)束后使用join()方法連接列表。(5)規(guī)范5

適當(dāng)使用異常處理結(jié)構(gòu)提高程序容錯(cuò)性,但不能過(guò)多依賴異常處理結(jié)構(gòu),適當(dāng)?shù)娘@式判斷還是必要的。(6)規(guī)范6

命名規(guī)范在編寫代碼中起到很重要的作用,使用命名規(guī)范可以更加直觀地了解代碼所代表的含義。編碼規(guī)范(7)規(guī)范7Python最具特色的就是使用縮進(jìn)來(lái)表示代碼塊,不需要使用大括號(hào){}。縮進(jìn)的空格數(shù)是可變的(一般為4個(gè)空格),但是同一個(gè)代碼塊的語(yǔ)句必須包含相同的縮進(jìn)空格數(shù)?!纠?-1】某公司要新購(gòu)進(jìn)一臺(tái)設(shè)備,單價(jià)為3000元。按照固定資產(chǎn)管理規(guī)定要求:如果設(shè)備單價(jià)大于1000元,輸出“設(shè)備應(yīng)分類為固定資產(chǎn)”;如果設(shè)備單價(jià)小于等于1000元,輸出“設(shè)備應(yīng)分類為非固定資產(chǎn)”。實(shí)現(xiàn)代碼如下。#提示“請(qǐng)輸入設(shè)備單價(jià):”,并對(duì)輸入結(jié)果轉(zhuǎn)換成整數(shù)類型price=int(input("請(qǐng)輸入設(shè)備單價(jià):"))ifprice>1000:#if-else屬于條件判斷print('設(shè)備應(yīng)分類為固定資產(chǎn)') #print()為輸出函數(shù)else:print('設(shè)備應(yīng)分類為非固定資產(chǎn)')運(yùn)行結(jié)果如下。請(qǐng)輸入設(shè)備單價(jià):3000設(shè)備應(yīng)分類為固定資產(chǎn)一般來(lái)說(shuō),在編寫代碼時(shí)盡量不要使用過(guò)長(zhǎng)的語(yǔ)句,應(yīng)保證一行代碼不超過(guò)屏幕寬度。如果語(yǔ)句確實(shí)太長(zhǎng),Python允許在行尾使用續(xù)行符“\”表示下一行代碼仍屬于本條語(yǔ)句,或者使用圓括號(hào)把多行代碼括起來(lái)表示是一條語(yǔ)句。編碼規(guī)范(8)規(guī)范8注釋是指在程序代碼中對(duì)程序代碼進(jìn)行解釋說(shuō)明的文字。注釋不是程序,不能被執(zhí)行,只是對(duì)程序代碼進(jìn)行解釋說(shuō)明,讓別人可以看懂程序代碼的作用,能夠大大增強(qiáng)程序的可讀性。注釋的分兩類:?jiǎn)涡凶⑨尯投嘈凶⑨?。單行注釋只能注釋一行?nèi)容,以#開(kāi)頭,#右邊的所有文字當(dāng)作說(shuō)明,而不是真正要執(zhí)行的程序,起輔助說(shuō)明作用。單行注釋語(yǔ)法如下:#注釋內(nèi)容例如:#計(jì)算月度增長(zhǎng)率(百分比形式)monthly_growth=(current_month-last_month)/last_month*100多行注釋以三對(duì)單或者雙引號(hào)引起來(lái)來(lái)解釋說(shuō)明一段代碼的作用和使用方法。多行注釋可以注釋多行內(nèi)容,一般用在注釋一段代碼的情況。多行注釋語(yǔ)法如下:"""

第一行注釋

第二行注釋

第三行注釋"""和'''

注釋1

注釋2

注釋3'''注意:解釋器不執(zhí)行任何的注釋內(nèi)容。多行注釋用于函數(shù)/類文檔說(shuō)明或復(fù)雜算法解釋。例如:defcalculate_roi(investment,revenue):"""計(jì)算投資回報(bào)率(ROI):paraminvestment:初始投資額:paramrevenue:收益總額:return:ROI百分比"""return(revenue-investment)/investment*100標(biāo)識(shí)符與保留字1.標(biāo)識(shí)符現(xiàn)實(shí)生活中,每種事物都有自己的名稱,從而與其他事物區(qū)分開(kāi)。例如,每種交通工具都用一個(gè)名稱來(lái)標(biāo)識(shí)。在Python語(yǔ)言中,同樣也需要通過(guò)對(duì)程序中各個(gè)元素命名來(lái)加以區(qū)分,這種用來(lái)標(biāo)識(shí)變量、函數(shù)、類等元素的符號(hào)稱為標(biāo)識(shí)符,通俗地講就是名字.Python合法的標(biāo)識(shí)符必須遵守以下規(guī)則:

規(guī)則1合法的標(biāo)識(shí)符由一串字符組成,必須以下畫線(_)或字母開(kāi)頭,后面接任意數(shù)量的下畫線、字母(a~z,A~Z)或數(shù)字(0~9)。Python3.x支持Unicode字符,所以漢字等各種非英文字符也可以作為變量名。例如,_abs、r_l、X、var1、FirstName、科目類別等,都是合法的標(biāo)識(shí)符。注意:在Python語(yǔ)言中允許使用漢字作為標(biāo)識(shí)符,如“科目名稱="銀行存款",在程序運(yùn)行時(shí)并不會(huì)出錯(cuò)誤,但建議讀者盡量不要使用漢字作為標(biāo)識(shí)符,可以減少反復(fù)切換帶來(lái)錯(cuò)誤概率。

規(guī)則2在Python中,標(biāo)識(shí)符中的字母是嚴(yán)格區(qū)分大小寫的,兩個(gè)同樣的單詞,如果大小寫格式不一樣,所代表的意義是完全不同的。例如,Sum和sum是兩個(gè)不同的標(biāo)識(shí)符。

規(guī)則3禁止使用Python保留字(或稱關(guān)鍵字)。不能定義與關(guān)鍵字同名的標(biāo)識(shí)符。關(guān)鍵字也稱為“保留字”,是被語(yǔ)言保留起來(lái)具有特殊含義的詞,不能再作為標(biāo)識(shí)符。

規(guī)則4Python中以下畫線開(kāi)頭的標(biāo)識(shí)符有特殊意義,一般應(yīng)避免使用相似的標(biāo)識(shí)符。以單下畫線開(kāi)頭的標(biāo)識(shí)符(_width)表示不能直接訪問(wèn)的類屬性,不能通過(guò)“fromxxximport*”導(dǎo)入。以雙下畫線開(kāi)頭的標(biāo)識(shí)符(如__add)表示類的私有成員。以雙下畫線開(kāi)頭和結(jié)尾的是Python里專用的標(biāo)識(shí),例如,__init__()表示構(gòu)造函數(shù)。注意:開(kāi)頭字符不能是數(shù)字。標(biāo)識(shí)符中唯一能使用的標(biāo)點(diǎn)符號(hào)只有下畫線,不能含有其他標(biāo)點(diǎn)符號(hào)(包括空格、括號(hào)、引號(hào)、逗號(hào)、斜線、反斜線、冒號(hào)、句號(hào)、問(wèn)號(hào)等)以及@、%和$等特殊字符。例如,stu-score、FirstName、2班平均分等都是不合法的標(biāo)識(shí)符。標(biāo)識(shí)符與保留字

Python保留字規(guī)則【例1-2】通過(guò)keyword查看Python中的保留字。實(shí)現(xiàn)代碼如下:importkeywordprint(keyword.kwlist)運(yùn)行結(jié)果如下:['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']Python中所有保留字是區(qū)分字母大小寫的。例如,True、if是保留字,但是TURE、IF就不屬于保留字。如果在開(kāi)發(fā)程序時(shí),使用Python中的保留字作為模塊、類、函數(shù)或者變量等的名稱,則會(huì)提示“invalidsyntax”的錯(cuò)誤信息。2.保留字保留字(keyword),也稱關(guān)鍵字,指被編程語(yǔ)言內(nèi)部定義并保留使用的標(biāo)識(shí)符。保留字是Python語(yǔ)言中已經(jīng)被賦予特定意義的一些單詞,在開(kāi)發(fā)程序時(shí),不可以把這些保留字作為變量、函數(shù)、類、模塊和其他對(duì)象的名稱來(lái)使用。Python中的保留字可以通過(guò)“keyword.kwlist”代碼查看。變量和賦值

變量和賦值在Python中,變量是程序中用于存儲(chǔ)和引用數(shù)據(jù)的標(biāo)識(shí)符。變量的值可以是任何數(shù)據(jù)類型,包括字符串、整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)等。變量的動(dòng)態(tài)特性使得Python在財(cái)經(jīng)數(shù)據(jù)分析中具有極高的靈活性和易用性。

變量的定義Python中的變量通過(guò)賦值語(yǔ)句創(chuàng)建,無(wú)須顯式聲明數(shù)據(jù)類型。變量的“類型”由其存儲(chǔ)的值決定。例如:subject_name="庫(kù)存現(xiàn)金"#字符串類型price=8#整數(shù)類型weight=6.5#浮點(diǎn)數(shù)類型z=5+6j#復(fù)數(shù)類型變量可以反復(fù)賦值,且每次賦值可以改變其數(shù)據(jù)類型。這種動(dòng)態(tài)特性是Python作為動(dòng)態(tài)語(yǔ)言的重要特點(diǎn)之一,使得變量的使用更加靈活。變量和賦值

1)單個(gè)變量賦值:變量名=數(shù)據(jù)。例如:var="銀行存款"#字符串類型var=18#整數(shù)類型var=96.5#浮點(diǎn)數(shù)類型var=3+4j#復(fù)數(shù)類型2)多個(gè)變量賦值:變量名1,變量名2.....變量名n=數(shù)據(jù)1,數(shù)據(jù)2......數(shù)據(jù)n。例如:subject_code,subject_name,subject_category,lending_direction,beginning_balance='2202','應(yīng)付賬款','負(fù)債','貸',20000print(subject_code,subject_name,subject_category,lending_direction,beginning_balance)3)多個(gè)變量賦相同值:變量名1=變量名2=...=變量名n=數(shù)據(jù)。假設(shè)我們需要初始化一個(gè)企業(yè)的多個(gè)會(huì)計(jì)科目余額為零(例如,期初余額為零的科目),可以使用Python的多變量賦值語(yǔ)法來(lái)簡(jiǎn)化代碼。#初始化多個(gè)會(huì)計(jì)科目余額為零cash_balance=accounts_receivable=inventory_balance=accounts_payable=retained_earnings=0變量的內(nèi)存引用:在Python中,變量存儲(chǔ)的是數(shù)據(jù)的內(nèi)存地址引用。當(dāng)對(duì)變量進(jìn)行操作時(shí),Python解釋器會(huì)根據(jù)引用找到實(shí)際的數(shù)據(jù)。這種機(jī)制使得變量的使用更加高效。變量的賦值方式:Python支持右邊三種賦值方式:變量和賦值變量的命名Python中變量的命名需遵循以下規(guī)則:變量名必須是有效的標(biāo)識(shí)符(字母、數(shù)字和下劃線的組合,且不能以數(shù)字開(kāi)頭)。變量名不能是Python的保留字(如for、if等)。避免使用小寫字母i和大寫字母O,以免造成混淆。變量名應(yīng)具有描述性,推薦使用下劃線分割的命名方式(如student_age)??梢圆捎么篑劮澹ㄈ鏜yName)或小駝峰(如myName)命名方式。以下是一些不合法的變量命名示例:-score,1(變量名中不能包含逗號(hào))-6month(變量名不能以數(shù)字開(kāi)頭)-x$2(變量名中不能包含特殊字符)-for(Python保留字不能作為變量名)注意:變量必須先定義后使用,否則會(huì)引發(fā)NameError。Python的動(dòng)態(tài)特性使得變量的類型可以隨時(shí)改變,但需注意類型轉(zhuǎn)換可能帶來(lái)的潛在問(wèn)題。變量和賦值變量值的存儲(chǔ)Python語(yǔ)言中的變量存儲(chǔ)的是其值在內(nèi)存中的地址。賦值語(yǔ)句的執(zhí)行過(guò)程是:首先把等號(hào)右側(cè)表達(dá)式的值計(jì)算出來(lái),然后在內(nèi)存中尋找一個(gè)位置把值存放進(jìn)去,最后創(chuàng)建變量并指向這個(gè)內(nèi)存地址。每個(gè)對(duì)象由標(biāo)識(shí)(identity)、類型(type)、value(值)組成。(1)標(biāo)識(shí)標(biāo)識(shí)用于唯一地表示一個(gè)對(duì)象,通常對(duì)應(yīng)對(duì)象在計(jì)算機(jī)內(nèi)存中的位置,換句話說(shuō)變量是存放變量位置的標(biāo)識(shí)符。使用內(nèi)置函數(shù)id(obj)可以返回對(duì)象obj的標(biāo)識(shí)。變量lending_direction_01賦值為“短期借款”,代碼如下:lending_direction_01=”短期借款”其內(nèi)存的分配情況如圖所示。變量和賦值變量值的存儲(chǔ)變量lending_direction_01賦值為“短期借款”,變量lending_direction_02賦值為“長(zhǎng)期借款”,代碼如下:lending_direction_01=”短期借款”lending_direction_02=”長(zhǎng)期借款”其內(nèi)存的分配情況如圖所示。變量和賦值變量值的存儲(chǔ)變量lending_direction_01賦值為“短期借款”,變量lending_direction_02的值等于lending_direction_01,代碼如下:lending_direction_01=”短期借款”lending_direction_02=lending_direction_01其內(nèi)存的分配情況如圖所示。變量和賦值變量值的存儲(chǔ)(2)類型類型用于標(biāo)識(shí)對(duì)象所屬的數(shù)據(jù)類型(類),數(shù)據(jù)類型用于限定對(duì)象的取值范圍以及允許執(zhí)行的處理操作。使用內(nèi)置函數(shù)type(obj)可以返回對(duì)象obj所屬的數(shù)據(jù)類型。(3)值值用于表示對(duì)象的數(shù)據(jù)類型的值。使用內(nèi)置函數(shù)print(obj)可以返回對(duì)象obj的值。Python是一種動(dòng)態(tài)類型的語(yǔ)言,也就是說(shuō),變量的類型可以隨時(shí)變化?!纠?-3】使用內(nèi)置函數(shù)type()、id()和print()查看myvalue變量對(duì)象。實(shí)現(xiàn)代碼如下:subject_name="應(yīng)付賬款"print(id(subject_name))print(type(subject_name))print(subject_name)subject_name=20000print(id(subject_name))print(type(subject_name))print(subject_name)運(yùn)行結(jié)果如下:2502818342720<class'str'>應(yīng)付賬款2502818409680<class'int'>20000數(shù)據(jù)類型

數(shù)據(jù)類型在財(cái)經(jīng)分析中的作用在財(cái)經(jīng)數(shù)據(jù)分析中,數(shù)據(jù)類型的選擇和處理至關(guān)重要,因?yàn)椴煌臄?shù)據(jù)類型決定了數(shù)據(jù)的存儲(chǔ)方式、操作方法以及分析結(jié)果的準(zhǔn)確性。Python作為一種強(qiáng)大的編程語(yǔ)言,提供了豐富的數(shù)據(jù)類型來(lái)滿足各種數(shù)據(jù)處理需求。

Python數(shù)據(jù)類型概述在計(jì)算機(jī)程序中,數(shù)據(jù)類型用于定義數(shù)據(jù)的存儲(chǔ)形式和操作規(guī)則。與人類能夠直觀地區(qū)分?jǐn)?shù)字和字符不同,計(jì)算機(jī)需要明確的數(shù)據(jù)類型來(lái)正確處理數(shù)據(jù)。Python的數(shù)據(jù)類型可以分為數(shù)字型和非數(shù)字型兩大類,每種類型都有其特定的用途和操作方式。數(shù)據(jù)類型1.常見(jiàn)的數(shù)據(jù)類型(1)數(shù)字型數(shù)據(jù)數(shù)字型數(shù)據(jù)用于存儲(chǔ)數(shù)值信息,是財(cái)經(jīng)數(shù)據(jù)分析中最常用的數(shù)據(jù)類型之一。Python支持以下幾種數(shù)字型數(shù)據(jù):整型(int):表示整數(shù),如6。浮點(diǎn)型(float):表示帶有小數(shù)部分的數(shù)值,如6.0。布爾型(bool):表示邏輯值,只有True和False兩種狀態(tài)。復(fù)數(shù)型(complex):表示復(fù)數(shù),如6+0j。在財(cái)經(jīng)分析中,整型和浮點(diǎn)型常用于表示金額、數(shù)量等數(shù)值數(shù)據(jù),而布爾型則用于邏輯判斷,如判斷某項(xiàng)交易是否成功。(2)非數(shù)字型數(shù)據(jù)非數(shù)字型數(shù)據(jù)用于存儲(chǔ)非數(shù)值信息,如文本、列表、集合等。Python支持以下幾種非數(shù)字型數(shù)據(jù):字符串(str):表示文本數(shù)據(jù),如'三大財(cái)務(wù)報(bào)表分別為:資產(chǎn)負(fù)債表、利潤(rùn)表和現(xiàn)金流量表'。列表(list):表示有序的元素集合,如['資產(chǎn)負(fù)債表','利潤(rùn)表','現(xiàn)金流量表']。元組(tuple):表示不可變的有序元素集合,如('資產(chǎn)負(fù)債表','利潤(rùn)表','現(xiàn)金流量表')。字典(dict):表示鍵值對(duì)的集合,如{'company_name':'ABC科技有限公司'}。在財(cái)經(jīng)分析中,字符串常用于存儲(chǔ)文本信息,如公司名稱或交易描述;列表和元組用于存儲(chǔ)多個(gè)相關(guān)數(shù)據(jù)項(xiàng);字典則用于存儲(chǔ)鍵值對(duì),如財(cái)務(wù)指標(biāo)與其對(duì)應(yīng)的數(shù)值。當(dāng)Python字符串中有一個(gè)反斜杠時(shí),表示一個(gè)轉(zhuǎn)義序列的開(kāi)始,稱反斜杠為轉(zhuǎn)義符。所謂轉(zhuǎn)義字符,是指那些字符串中存在的有特殊含義的字符。數(shù)據(jù)類型1.常見(jiàn)的數(shù)據(jù)類型(2)非數(shù)字型數(shù)據(jù)表中列出了常用的轉(zhuǎn)義字符。Python允許用r""或者r''的方式表示引號(hào)內(nèi)部的字符串,默認(rèn)不轉(zhuǎn)義?!纠?-4】轉(zhuǎn)義字符的使用。實(shí)現(xiàn)代碼如下:print('Ilove\nyou!')print(r'Ilove\nyou!')運(yùn)行結(jié)果如下:Iloveyou!Ilove\nyou!適用于字符串對(duì)象的Python函數(shù)主要如下:str():將其他類型的數(shù)據(jù)轉(zhuǎn)換為字符串。len():獲取字符串的長(zhǎng)度。eval():把任意字符串轉(zhuǎn)換為Python表達(dá)式并計(jì)算表達(dá)式的值。列表、元組、字典、集合和字符串都是Python中常用的序列數(shù)據(jù)結(jié)構(gòu),很多復(fù)雜的程序設(shè)計(jì)都要使用這些數(shù)據(jù)結(jié)構(gòu)。不同的序列對(duì)象使用不同的定界符或元素形式表示有序的序列結(jié)構(gòu)支持索引訪問(wèn);序列結(jié)構(gòu)可變,表示其元素是可以修改的。變量和賦值

【例1-5】判斷str_1對(duì)象的類型。實(shí)現(xiàn)代碼如下:str_1='庫(kù)存現(xiàn)金'type(str_1)isinstance(str_1,str)isinstance(str_1,int)isinstance(str_1,(int,str))#str_1類型是元組(int,str)中的某一個(gè)就返回True運(yùn)行結(jié)果如下:<class'str'>TrueFalseTrue2.數(shù)據(jù)類型的判斷方法對(duì)象是Python語(yǔ)言中最基本的概念,在Python中處理的一切都是對(duì)象,每個(gè)對(duì)象都有其數(shù)據(jù)類型,除基本數(shù)據(jù)類型外,還包括文件、可迭代對(duì)象等。不同類型的對(duì)象可以存儲(chǔ)不同形式的數(shù)據(jù),支持不同的操作。Python采用基于值的內(nèi)存管理模式,變量中存儲(chǔ)了值的內(nèi)存地址或者引用,因此隨著變量值的改變,變量的數(shù)據(jù)類型也可以動(dòng)態(tài)改變,Python解釋器會(huì)根據(jù)賦值結(jié)果自動(dòng)推斷變量類型。判斷對(duì)象的類型可使用type()或isinstance()方法。type()的用法是type(object),該方法直接返回對(duì)象的類型值。isinstance()的用法是isinstance(object,class_or_tuple),其中的class是object的類型,tuple是類型構(gòu)成的元組。該方法判斷對(duì)象object是否為class指定的類型或tuple這個(gè)元組中的某一個(gè)對(duì)象類型,是則返回True,不是則返回False。該方法的返回值類型為布爾型。Python官方推薦使用isinstance()方法來(lái)判斷數(shù)據(jù)類型,原因是它在多數(shù)情況下判斷更準(zhǔn)確。變量和賦值3.數(shù)據(jù)類型轉(zhuǎn)換Python是強(qiáng)類型語(yǔ)言。當(dāng)一個(gè)變量被賦值為一個(gè)對(duì)象后,這個(gè)對(duì)象的類型就固定了,不能隱式轉(zhuǎn)換成另一種類型。當(dāng)運(yùn)算需要時(shí),必須使用顯式的變量類型轉(zhuǎn)換。例如input()函數(shù)所獲得的輸入值總是字符串,有時(shí)需要將其轉(zhuǎn)換為數(shù)值類型,方能進(jìn)行算術(shù)運(yùn)算。例如,score=int(input('請(qǐng)輸入資產(chǎn)金額:'))變量的類型轉(zhuǎn)換并不是對(duì)變量原地進(jìn)行修改,而是產(chǎn)生一個(gè)新的預(yù)期類型的對(duì)象。Python以轉(zhuǎn)換目標(biāo)類型名稱提供類型轉(zhuǎn)換內(nèi)置函數(shù)。float函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)數(shù)。str函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為字符串。int函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為整型。round函數(shù):將浮點(diǎn)型數(shù)值圓整為整型。所謂的圓整計(jì)算總是“四舍”,但并不一定總是“五入”。因?yàn)榭偸欠晡逑蛏蠄A整會(huì)帶來(lái)計(jì)算概率的偏差。所以,Python采用的是“銀行家圓整”:將小數(shù)部分0.5的數(shù)字圓整到最接近的偶數(shù)—被稱為銀行家圓整,即整數(shù)位是奇數(shù)則入、整數(shù)位是偶數(shù)則舍。因此,小數(shù)部分為.5的數(shù)字可能向下圓整,也可能向上圓整。bool函數(shù):將其他類型數(shù)據(jù)轉(zhuǎn)換為布爾類型。chr和ord函數(shù):進(jìn)行整數(shù)和字符之間的相互轉(zhuǎn)換。chr()將一個(gè)整數(shù)按ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的字符,ord()是chr()的逆運(yùn)算,把字符轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼或Unicode值。eval函數(shù):將字符串中的數(shù)據(jù)轉(zhuǎn)換成Python表達(dá)式原本類型。變量和賦值3.數(shù)據(jù)類型轉(zhuǎn)換【例1-6】模擬超市抹零結(jié)賬行為。假設(shè)孟欣怡一次購(gòu)買了3斤雞蛋(單價(jià)5.8元)、1.5斤黃瓜(單價(jià)3.2元)、蘋果6斤(單價(jià)4.5元),輸出抹零后的總價(jià)。要求:先將各個(gè)商品金額累加,計(jì)算出商品總金額,并轉(zhuǎn)換為字符串輸出,然后再應(yīng)用int()函數(shù)將浮點(diǎn)型的變量轉(zhuǎn)換為整型,從而實(shí)現(xiàn)抹零,并轉(zhuǎn)換為字符串輸出。實(shí)現(xiàn)代碼如下:total_money=3*5.8+1.5*3.2+6*4.5#累加總計(jì)金額total_money_str=str(total_money)print('商品總金額為:',total_money,'元')pay_money=int(total_money)#進(jìn)行抹零處理,int()轉(zhuǎn)換為整數(shù)pay_money_str=str(pay_money)print('實(shí)收金額為:',pay_money_str,'元')運(yùn)行結(jié)果如下:商品總金額為:49.2元實(shí)收金額為:49元字符串類型與數(shù)字類型的相互轉(zhuǎn)化,需要注意如下問(wèn)題:字符串類型要轉(zhuǎn)換為數(shù)字類型。要求轉(zhuǎn)換后的對(duì)象必須是數(shù)字,如果是純粹的字符串對(duì)象則不能轉(zhuǎn)換為數(shù)字。例如,字符串'應(yīng)收賬款'不能轉(zhuǎn)換為數(shù)字,而'12'則可以。字符串類型轉(zhuǎn)換為布爾型??兆址祷谾alse,否則返回True?;据斎牒洼敵?/p>

【例1-7】使用input函數(shù)從鍵盤上接收應(yīng)收賬款壞賬-壞賬準(zhǔn)備和其他應(yīng)收賬款-壞賬準(zhǔn)備金額,計(jì)算該公司的壞賬準(zhǔn)備。實(shí)現(xiàn)代碼如下:#從鍵盤輸入,注意接收的是字符串a(chǎn)ccounts_badDebt=input('請(qǐng)輸入【應(yīng)收賬款-壞賬準(zhǔn)備】:')#從鍵盤輸入,注意接收的是字符串other_bad_debt=input('請(qǐng)輸入【其他應(yīng)收賬款-壞賬準(zhǔn)備】:')#使用eval函數(shù)將它們轉(zhuǎn)換為數(shù)值后再相加bad_debt=eval(accounts_badDebt)+eval(other_bad_debt)#通過(guò)f-String形式將金額以貨幣形式顯示print(f'該公司的壞賬準(zhǔn)備為:{bad_debt:.2f}元')運(yùn)行結(jié)果如下:請(qǐng)輸入【應(yīng)收賬款-壞賬準(zhǔn)備】:67498.6請(qǐng)輸入【其他應(yīng)收賬款-壞賬準(zhǔn)備】:8390該公司的壞賬準(zhǔn)備為:75888.60元1.基本輸入函數(shù):input輸入語(yǔ)句可以在程序運(yùn)行時(shí)從輸入設(shè)備獲得數(shù)據(jù)。標(biāo)準(zhǔn)輸入設(shè)備就是鍵盤。在Python中可以通過(guò)input函數(shù)取鍵盤輸入數(shù)據(jù)。一般格式為:變量=input(<提示字符串>)input函數(shù)首先輸出提示字符串,然后等待用戶鍵盤輸入,直到用戶按回車鍵結(jié)束,函數(shù)最后返回用戶輸入的字符串(不包括最后的回車符),保存于變量中,系統(tǒng)繼續(xù)執(zhí)行input函數(shù)后面的語(yǔ)句。例如:money=input(‘請(qǐng)輸入您的應(yīng)收金額:’)系統(tǒng)會(huì)彈出字符串“請(qǐng)輸入您的應(yīng)收金額:”,等待用戶輸入,用戶輸入相應(yīng)的內(nèi)容并按回車鍵,輸入內(nèi)容將保存到name變量中。在Python3.x中,無(wú)論輸入的是數(shù)字還是字符都將被作為字符串讀取。如果想要接收數(shù)值,需要把接收到的字符串進(jìn)行類型轉(zhuǎn)換。例如,想要接收整型的數(shù)字并保存到變量money中,可以使用下面的代碼:money=int(input("請(qǐng)輸入您的應(yīng)收金額:"))因此,如果需要將輸入的字符串轉(zhuǎn)換為其他類型(如整型、浮點(diǎn)型等),調(diào)用對(duì)應(yīng)的轉(zhuǎn)換函數(shù)即可?;据斎牒洼敵?/p>

【例1-9】利用print函數(shù)輸出語(yǔ)句示例。實(shí)現(xiàn)代碼如下:print('資產(chǎn)負(fù)債表','利潤(rùn)表','現(xiàn)金流量表')print('資產(chǎn)負(fù)債表','利潤(rùn)表','現(xiàn)金流量表',sep=',')運(yùn)行結(jié)果如下:資產(chǎn)負(fù)債表利潤(rùn)表現(xiàn)金流量表資產(chǎn)負(fù)債表,利潤(rùn)表,現(xiàn)金流量表上述兩行輸出是兩個(gè)print函數(shù)執(zhí)行的結(jié)果。我們可以看出,第一個(gè)輸出項(xiàng)之間自動(dòng)添加了空格,這是因?yàn)閜rint函數(shù)的參數(shù)sep默認(rèn)值為空格。如果希望輸出項(xiàng)之間是逗號(hào),則可以采用第二種輸出方式。2.基本輸出函數(shù):print在Python中,使用內(nèi)置的print函數(shù)可以將結(jié)果輸出到IDLE或者標(biāo)準(zhǔn)控制臺(tái)上。print函數(shù)的基本語(yǔ)法格式如下:print(<輸出值1>[,<輸出值2>,…,<輸出值n>,sep=',',end='\n'])通過(guò)print函數(shù)可以將多個(gè)輸出值轉(zhuǎn)換為字符串并且輸出,這些值之間以sep分隔,最后以end結(jié)束。sep默認(rèn)為空格,end默認(rèn)為換行。其中,輸出內(nèi)容可以是數(shù)字和字符串(字符串需要使用引號(hào)括起來(lái)),此類內(nèi)容將直接輸出,也可以是包含運(yùn)算符的表達(dá)式,此類內(nèi)容將計(jì)算結(jié)果輸出。在Python中,默認(rèn)情況下一條print函數(shù)語(yǔ)句輸出后會(huì)自動(dòng)換行,如果想要一次輸出多個(gè)內(nèi)容,而且不換行,可以將要輸出的內(nèi)容使用英文半角的逗號(hào)分隔?;据斎牒洼敵?.字符串的格式化輸出當(dāng)希望按照指定的一種格式輸出對(duì)應(yīng)內(nèi)容時(shí),可以通過(guò)字符串格式化來(lái)完成。字符串格式化是指字符串本身通過(guò)特定的占位符確定位置信息,然后按照特定的格式將變量對(duì)象傳入對(duì)應(yīng)位置,形成新的字符串。字符串格式化主要有如下3種方法:(1)使用“%”格式化字符串通過(guò)format%values的形式傳值,其中format是包含%規(guī)則的字符串,values是要傳入的值,傳值可通過(guò)位置、字典等方式實(shí)現(xiàn)。格式化字符串是一個(gè)輸出格式的模板,模板中使用格式符作為占位符(即替換域)指明該位置上的實(shí)際值的數(shù)據(jù)格式,需要格式化的參數(shù)與模板中的格式符一一對(duì)應(yīng),執(zhí)行結(jié)果就是將參數(shù)值代入格式化字符串,并按指定的格式符設(shè)置數(shù)據(jù)格式,最終得到一個(gè)新的字符串。常用的格式符及其含義如表所示。符號(hào)說(shuō)明輔助功能%s格式化字符串*:定義寬度或小數(shù)位精度-:左對(duì)齊0:在數(shù)字前面填充o而非空格m.n:m是最小總位數(shù),n是小數(shù)點(diǎn)后的位數(shù)%d格式化整數(shù)%f格式化浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度%%格式化為百分號(hào)

【例1-10】使用“%”運(yùn)算符設(shè)置格式輸出數(shù)據(jù)。實(shí)現(xiàn)代碼如下:year,quarter,money="2024年",3,168001.58print('%s第%d季度的銀行存款余額:%.1f元'%(year,quarter,money))運(yùn)行結(jié)果如下:2024年第3季度的銀行存款余額:168001.6元上述print函數(shù)使用了格式化字符串,并設(shè)置了兩個(gè)格式符,“%s”表示該位置是一個(gè)字符串,“%d”表示該位置是一個(gè)整數(shù),year,quarter,money三個(gè)參數(shù)分別與%s、%d、%f相對(duì)應(yīng),即year被格式化為字符串,quarter被格式化為整數(shù),money被格式化為一位小數(shù)的浮點(diǎn)數(shù)?;据斎牒洼敵?.字符串的格式化輸出(2)使用format()格式化字符串其基本規(guī)則是通過(guò)format(values)格式化,其中str是帶有{}規(guī)則的字符串,values是要傳入的值。使用format()格式化的規(guī)則與%相同。格式化字符串的作用也是一個(gè)輸出格式的模板,模板中使用大括號(hào)“{}”作為占位符(即替換域)指明該位置上的實(shí)際值的數(shù)據(jù)格式。大括號(hào)內(nèi)可以使用數(shù)字編號(hào)(從0開(kāi)始)或關(guān)鍵字對(duì)應(yīng)參數(shù);否則,大括號(hào)的個(gè)數(shù)和位置順序必須與參數(shù)一一對(duì)應(yīng)。format()可通過(guò)多種方式靈活獲取字符串對(duì)應(yīng)的數(shù)值,具體使用方式如下:1)通過(guò)默認(rèn)位置索引獲取結(jié)果。如果后續(xù)的有序列表已經(jīng)按照{(diào)}出現(xiàn)的順序排列好,那么可省略其中的索引值。2)通過(guò)位置索引獲取結(jié)果。位置索引就是通過(guò){}中不同位置的索引獲取對(duì)應(yīng)的值。3)通過(guò)關(guān)鍵字獲取結(jié)果。{}也支持通過(guò)關(guān)鍵字參數(shù)的方式獲得結(jié)果,例如,{key}可以獲取參數(shù)key對(duì)應(yīng)的value值?!纠?-11】使用format()設(shè)置格式字符串輸出。實(shí)現(xiàn)代碼如下:year,quarter,money="2024年",3,168001.58print('大括號(hào)方式:{}第{}季度的銀行存款余額:{}元'.format(year,quarter,money))print('大括號(hào)+編號(hào)方式:{0}第{1}季度的銀行存款余額:{2}元'.format(year,quarter,money))print('大括號(hào)+關(guān)鍵字方式:{a}第季度的銀行存款余額:{c}元'.format(a=year,b=quarter,c=money))運(yùn)行結(jié)果如下:大括號(hào)方式:2024年第3季度的銀行存款余額:168001.58元大括號(hào)+編號(hào)方式:2024年第3季度的銀行存款余額:168001.58元大括號(hào)+關(guān)鍵字方式:2024年第3季度的銀行存款余額:168001.58元基本輸入和輸出3.字符串的格式化輸出format()提供了更強(qiáng)大的格式輸出功能,在大括號(hào)內(nèi)的數(shù)字格式符前面,可以加詳細(xì)的格式定義。數(shù)字編號(hào)和格式定義之間用英文冒號(hào)“:”分隔,格式定義形式為:[對(duì)齊說(shuō)明符][符號(hào)說(shuō)明符][最小寬度][.精度][格式符]對(duì)齊說(shuō)明符和符號(hào)說(shuō)明符及其含義如表所示,最小寬度和精度均為整數(shù)。

【例1-12】分別對(duì)money進(jìn)行左對(duì)齊、右對(duì)齊、居中三種形式輸出。實(shí)現(xiàn)代碼如下:money=18print('{0:<10.2f}\n'.format(money))print('{0:>10.2f}\n'.format(money))print('{0:^10.2f}\n'.format(money))運(yùn)行結(jié)果如下:18.0018.0018.00符號(hào)描述對(duì)齊說(shuō)明符<左對(duì)齊,默認(rèn)用空格填充右邊>右對(duì)齊^中間對(duì)齊符號(hào)說(shuō)明符+總是顯示符號(hào),即數(shù)字的正負(fù)符號(hào)-負(fù)數(shù)顯示-空格若是正數(shù),前邊保留空格,負(fù)數(shù)顯示-基本輸入和輸出

year,quarter,money="2024年",3,168001.58print('year={0},money={1:.1f}'.format(year,money))#可以表示為print(f'year={year},money={money:.1f}')運(yùn)行結(jié)果如下:year=2024年,money=168001.6year=2024年,money=168001.6(3)使用f-strings格式化字符串格式化的字符串常量(formattedstringliterals,f-strings)使用f或F作為前綴,表示格式化設(shè)置。f-strings方式只能用于Python3.6及其以上版本,它與format()類似,但形式更加簡(jiǎn)潔。運(yùn)算符和表達(dá)式1.運(yùn)算符Python是面向?qū)ο蟮木幊陶Z(yǔ)言,對(duì)象由數(shù)據(jù)和行為組成,運(yùn)算符是表示對(duì)象行為的一種形式。運(yùn)算符用于執(zhí)行程序代碼運(yùn)算,會(huì)針對(duì)一個(gè)以上操作數(shù)來(lái)進(jìn)行運(yùn)算。Python支持算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符以及位運(yùn)算符,還支持特有的運(yùn)算符,如成員測(cè)試運(yùn)算符、集合運(yùn)算符、同一性測(cè)試運(yùn)算符等。某些運(yùn)算符對(duì)于不同類型數(shù)據(jù)具有不同的含義和操作,比如“+”對(duì)于數(shù)值類型和字符串類型操作就不同,前者表示相加,后者表示連接。算術(shù)運(yùn)算符是處理四則運(yùn)算的符號(hào),在數(shù)字的處理中應(yīng)用得最多。比較運(yùn)算符,也稱為關(guān)系運(yùn)算符,用于對(duì)變量或表達(dá)式的結(jié)果進(jìn)行大小、真假等比較,如果比較結(jié)果為真,則返回True;如果為假,則返回False。比較運(yùn)算符通常用在條件語(yǔ)句中作為判斷的依據(jù)。關(guān)系運(yùn)算符可以連用。邏輯運(yùn)算符是對(duì)真和假兩種布爾值進(jìn)行運(yùn)算。邏輯運(yùn)算符的運(yùn)算結(jié)果為布爾值(True、False)。運(yùn)算符and和or具有惰性求值的特點(diǎn),連接多個(gè)表達(dá)式時(shí)只計(jì)算必須要計(jì)算的值。所謂惰性求值就是從左到右進(jìn)行計(jì)算時(shí),只要當(dāng)前運(yùn)算符能得到確定結(jié)果就不再計(jì)算下去。例如,如果and運(yùn)算符左邊的表達(dá)式值為False時(shí),and運(yùn)算的結(jié)果一定是False,所以就沒(méi)必要對(duì)右邊的表達(dá)式求值;只有當(dāng)左邊的表達(dá)式值為True時(shí),才會(huì)對(duì)右邊的表達(dá)式求值。這就叫惰性求值。成員測(cè)試符是指測(cè)試一個(gè)對(duì)象是否為另一個(gè)對(duì)象的元素,結(jié)果為布爾值(True或False)。同一性測(cè)試符是指測(cè)試是否為同一個(gè)對(duì)象或內(nèi)存地址是否相同,結(jié)果為布爾值(True或False)。運(yùn)算符和表達(dá)式1.運(yùn)算符表中顯示了7種運(yùn)算符及其功能。在Python中進(jìn)行數(shù)學(xué)計(jì)算時(shí),與我們學(xué)過(guò)的數(shù)學(xué)中的運(yùn)算符優(yōu)先級(jí)是一致的。先乘除后加減,同級(jí)運(yùn)算符是從左至右計(jì)算,可以使用括號(hào)調(diào)整計(jì)算的優(yōu)先級(jí)。Python運(yùn)算符的優(yōu)先級(jí)順序:從左往右看,括號(hào)優(yōu)先算,先乘除后加減,再比較,后邏輯。如1+4>7+2and5+8>3+6計(jì)算次序依次是算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算。即先進(jìn)行算術(shù)運(yùn)算得到5>9and13>9;再進(jìn)行關(guān)系運(yùn)算得到FalseandTrue;最后進(jìn)行邏輯運(yùn)算得到False。為了增強(qiáng)代碼的可讀性,可合理使用括號(hào)。此外,Python還支持形如3<6<9的表達(dá)式,它等價(jià)于表達(dá)式:3<6and6<9。賦值運(yùn)算符主要用來(lái)為變量賦值。使用時(shí),可以直接把基本賦值運(yùn)算符“=”右邊的值賦給左邊的變量。右邊也可以是一系列的運(yùn)算表達(dá)式,此時(shí)先進(jìn)行表達(dá)式運(yùn)算,然后將運(yùn)算結(jié)果再賦值給左邊的變量。在實(shí)際開(kāi)發(fā)時(shí),經(jīng)常會(huì)遇到將一個(gè)變量的值加上或者減去某個(gè)值,再賦值給該變量的情況,如sum=sum+n。對(duì)于這樣的式子可以通過(guò)復(fù)合賦值運(yùn)算符進(jìn)行簡(jiǎn)化,簡(jiǎn)化后為sum+=n。這里的“+=”就是復(fù)合賦值運(yùn)算符。運(yùn)算符功能+、-、*、/、%、//、**算術(shù)運(yùn)算:加、減、乘、除、取模、整除、冪=、+=、*=賦值運(yùn)算符和復(fù)合賦值運(yùn)算符<、<=、>、>=、!=、==關(guān)系運(yùn)算:小于、小于等于、大于、大于等于、不等于、等于and、or、not邏輯運(yùn)算:邏輯與、邏輯或、邏輯非&、|、^、~、<<、>>位運(yùn)算:位與、位或、位異或、取反、左移位、右移位is、isnot對(duì)象同一性測(cè)試符in、notin成員測(cè)試運(yùn)算符運(yùn)算符和表達(dá)式2.表達(dá)式表達(dá)式是使用運(yùn)算符將變量、常量、函數(shù)等運(yùn)算對(duì)象按照一定的規(guī)則連接起來(lái)的式子,表達(dá)式經(jīng)過(guò)運(yùn)算得到一個(gè)確定的值。例如,str_number01,str_number02=str_number02,str_number01#實(shí)現(xiàn)兩個(gè)數(shù)原地交換表達(dá)式中運(yùn)算符優(yōu)先級(jí)的規(guī)則為:算術(shù)運(yùn)算符的優(yōu)先級(jí)最高,其次是位運(yùn)算符、成員測(cè)試運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符等。為了避免優(yōu)先級(jí)錯(cuò)誤,最好使用圓括號(hào)明確表達(dá)式的優(yōu)先級(jí),同時(shí)也能提高代碼的可讀性?!纠?-13】運(yùn)用輸入輸出函數(shù)和基本運(yùn)算符,開(kāi)發(fā)簡(jiǎn)單定期存款計(jì)算器。實(shí)現(xiàn)代碼如下:#簡(jiǎn)單定期存款計(jì)算器print("-----定期存款本息計(jì)算器-----")#獲取用戶輸入(字符串類型需要轉(zhuǎn)換為數(shù)值)principal=float(input("請(qǐng)輸入本金金額(元):"))#本金輸入annual_rate=float(input("請(qǐng)輸入年利率(%):"))/100#百分比轉(zhuǎn)小數(shù)years=int(input("請(qǐng)輸入存款年限:"))#整數(shù)年份#計(jì)算利息和本息合計(jì)(使用基本運(yùn)算符)interest=principal*annual_rate*years#利息=本金×利率×?xí)r間total=principal+interest#本息合計(jì)#格式化輸出結(jié)果(帶千位分隔符)print("\n計(jì)算結(jié)果:")print(f"本金:{principal:,.2f}元")print(f"年利率:{annual_rate*100:.2f}%")#轉(zhuǎn)回百分比顯示print(f"存款期限:{years}年")print("━"*30)#分隔線print(f"到期利息:{interest:,.2f}元")print(f"本息合計(jì):{total:,.2f}元")運(yùn)行結(jié)果如下

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論