python入門教程NO.8 用python寫個存款利息計算器

2021-01-13 編程庫

本文涉及的python基礎語法為def函數,return,函數的各參數示例,匿名函數等

函數初識

函數是一段組織好的\ 可重複使用的\ 用來實現特定功能的代碼塊。

函數能提高代碼的模塊性,和代碼的重複利用率,使一些重複編寫的代碼簡潔化,增加代碼的可讀性和美觀性。

為了便於大家理解,我們將函數比作電飯煲,給它添加米飯和水,利用它的煮飯功能,就可以得到米飯在這裡,米飯和水就是需要傳遞給函數的參數,而煮飯功能就是一段可以重複利用的代碼塊,米飯就是利用函數得到的輸出。自定義函數

定義一個自定義函數需要遵循以下的規則:

函數代碼塊以def 關鍵字開頭,後接函數標識符名稱和圓括號():

def 是函數定義的關鍵字(define 的縮寫),example是我們自定義的一個函數名稱,括號裡面的x表示一個參數這裡提醒一下各位新手工程獅,千萬不要忘記括號後面這個英文 :!Python 中的函數以英文冒號開始,並且需要縮進,以表示接下來是函數內部的代碼了a = a + x和return a為函數的函數體,這部分就是函數的功能實現和輸出返回值的地方return [表達式]結束函數,並將a的值返回給調用方。不帶表達式的return相當於返回 None我們通過一個案例來理解一下

在上面的例子中,我們講到了形參和實參,那麼具體該如何區分它們呢?

形參是形式上的參數的縮寫,實參是實際上的參數的縮寫。以上面的代碼為例:定義函數時的參數 x,y 為形參,調用函數時傳入的參數 5 , 2為實參。函數的參數

關鍵字參數的應用示例

必備參數的應用示例

默認參數的應用示例

不定長參數的應用示例

python 使用 lambda 來創建匿名函數

lambda只是一個表達式,函數體比def簡單很多。lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。lambda函數擁有自己的命名空間,且不能訪問自有參數列表之外或全局命名空間裡的參數。雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。|匿名函數示例

變量作用域

程序的所有的變量並不是在任何位置都可以訪問的。能否訪問取決於這個變量是在哪個位置賦值的。

變量的作用域決定了在哪一部分程序可以訪問哪個特定的變量名稱。兩種最基本的變量作用域是:

全局變量局部變量全局變量和局部變量

存款利息計算器

假如你每月存2000到銀行,存1年的年利率是2.6%,存3年的年利率為3.8%,存5年的年利率為4.2%這種存款方式屬於零存整取,利息計算公式為:利息=月存金額×累計月積數×月利率累計月積數=(存入次數+1)÷2×存入次數假如存3年,那麼:利息=2000×累計月積數×(3.8%÷12), 累計月積數=(36+1)÷2×36請根據提示,設計一個零存整取的利息計算器

相關焦點

  • 如何利用存款利息(利率)計算器計算存款利息?
    人們在各銀行有存款,也許不太清楚自己這些存款會產生多少利息。其實,可以利用存款利息(利率)計算器來計算存款利息。在百度搜索裡搜索銀率計算,找到並點擊存款利息計算器。打開網頁後,可以很明顯地看到【存款利息(利率)計算器】。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • python爬蟲入門實戰!爬取博客文章標題和連結!
    最近有小夥伴和我留言想學python爬蟲,那麼就搞起來吧。準備階段爬蟲有什麼用呢?舉個最簡單的小例子,你需要《戰狼2》的所有豆瓣影評。最先想的做法可能是打開瀏覽器,進入該網站,找到評論,一個一個複製到文本中,保存,翻頁,接著複製,直到翻到最後一頁。
  • 如何自學成 Python 大神?這裡有些建議
    之後,了解 Python 中函數( https://coolpythoncodes.com/python-function )和類( https://coolpythoncodes.com/object-oriented-programming-python )的概念。使用函數和類重寫之前的程序。了解 Python 的模塊和庫。
  • Python新手爬蟲,簡單製作抓取廖雪峰的教程的小爬蟲
    在整個抓取過程中,除了普通的文本以外,還需要處理 3個地方,分別是:代碼、圖片、視頻,因為目前只寫到了文本文件,所以直接抓到圖片或者視頻的地址,標識清楚後寫入到 txt,這裡可以在進一步,寫到 word/pdf 或者其他文件,留待以後改進!
  • ...請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。找到超過25個有關ML的「小抄」後,我寫一篇博文(https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6),裡面的資源都有超連結。
  • 13個小案例輕鬆認識python
    python流行一段時間了,開始的就感覺只是一種新的語言罷了,可是這個世界總是對新事物非常尊崇,平時用的不多,看起來也沒多大動力,結合著平時講VB(信息技術《算法與程序設計》9講)的套路,用案例簡單自學下python,這13個小案例不像網絡上的圖形處理等那麼酷炫,不能做出酷炫的作品,也沒有涉及基礎的算法,但也是python的基礎吧
  • 乾貨 | 請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    一般我會找一個有意思的教程或者視頻,再由此找到三四個,甚至更多的教程或者視頻。猛回頭,發現標收藏夾又多了20個資源待我學習(推薦提升效率工具Tab Bundler)。 找到超過25個有關ML的「小抄」後,我寫一篇博文(https://unsupervisedmethods.com/cheat-sheet-of-machine-learning-and-python-and-math-cheat-sheets-a4afe4e791b6),裡面的資源都有超連結。
  • python入門第四課:列表的排序、元素遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹列表的操作,包括列表的排序、元素遍歷等操作。一、列表的排序有時候我們需要按升序或降序排列列表的元素,可以用sort()方法,sort方法默認是升序,如果加個參數,變成sort(reverse=True)就會按降序排列,見下面的代碼:Mylists = [2,58,64,21,33,5,8,9,4,15,23,45,60,88
  • Python趣味打怪:147段簡單代碼完成從入門到大師
    不要害怕學習的過程枯燥無味,這裡有程式設計師jackzhenguo打造的一份中文Python「糖果包」:147個代碼小樣,60秒一口,營養又好玩,從Python基礎到機器學習盡皆囊括。入門簡單如十進位轉二進位,盡顯Python簡潔之美:In [1]: bin(10)Out[1]: '0b1010'冬天到了,就算沒有點亮手繪技能,也能用簡單幾行代碼繪出漫天雪花:例子是有趣的例子,教程也是正經教程,學習路徑清晰、系統,先一起來看看完整目錄:
  • 中科大統計學python_python 中科大 - CSDN
    python 模塊教程。,也知道小白入門的痛點在哪裡,所以這有可能是大家見到的最簡潔的python入門教程,每節課視頻長度5到10分鐘,再花個一兩個小時敲一敲代碼就足夠了。,沒學過python的也能看得懂,裡面用得較多的是 if、while循環,涉及python其它的語法的少。
  • 《小灰教你零基礎學python》-Python入門語言
    程式語言有很多,咱們就學簡單強大的python即可。Python是一種清晰而強大的面向對象程式語言,不過還沒入門的小白不要想多了哈,不是你的對象(女朋友?)Python目前是分成2個大版本,python2 和python3,python是完全免費的,所以不用擔心版權問題,因為python2已經廢棄,所以咱們這套課程完全基於python3。
  • 初學者如何用「python爬蟲」技術抓取網頁數據?
    在當今社會,網際網路上充斥著許多有用的數據。我們只需要耐心觀察並添加一些技術手段即可獲得大量有價值的數據。而這裡的「技術手段」就是指網絡爬蟲。 今天,小編將與您分享一個爬蟲的基本知識和入門教程:什麼是爬蟲?
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精,然後再根據自 己的需求和規劃選擇學習其他方向課程,學完後一定要多實踐
  • 如何快速學會Python爬蟲(入門篇)
    Python爬蟲入門二之爬蟲基礎了解3. Python爬蟲入門三之Urllib庫的基本使用4. Python爬蟲入門四之Urllib庫的高級用法5. Python爬蟲入門五之URLError異常處理6.
  • 三分鐘從入門到精通——Python模塊
    #Python入門教程#什麼是python中的模塊:假設您正在使用python解釋器。如果您嘗試直接使用乘法,則python會拋出如下所示的異常:dot (.)### operations.pyfrom utils import multiplicationresult = multiplication(2, 4)print(result)>>>8如果大家在學習中遇到困難,想找一個python學習交流環境,可以加入我們的python裙,關注小編,並私信「01」即可進裙,領取python學習資料,會節約很多時間,
  • 如何開始寫你的第一個python腳本——簡單爬蟲入門!
    好多朋友在入門python的時候都是以爬蟲入手,而網絡爬蟲是近幾年比較流行的概念,特別是在大數據分析熱門起來以後,學習網絡爬蟲的人越來越多,哦對,現在叫數據挖掘了!其實,一般的爬蟲具有2個功能:取數據和存數據!好像說了句廢話。。。
  • python教程之python數學運算
    存儲數據變量#兩個變量交換值,通過第三個參數實現print('兩個變量交換值,通過第三個參數實現'); #第一種方法是通過第三個參數實現x=5;#變量賦值y=11; #變量賦值print('交換前',x,y);temp=x;x=y;y=temp;print
  • python基礎教程之python是什麼?
    這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。當你用一種語言開始作真正的軟體開發時,你除了編寫代碼外,還需要很多基本的已經寫好的現成的東西,來幫助你加快開發進度。比如說,要編寫一個電子郵件客戶端,如果先從最底層開始編寫網絡協議相關的代碼,那估計一年半載也開發不出來。
  • Python趣味打怪:60秒學會一個例子,147段代碼助你從入門到大師
    不要害怕學習的過程枯燥無味,這裡有程式設計師jackzhenguo打造的一份中文Python「糖果包」:147個代碼小樣,60秒一口,營養又好玩,從Python基礎到機器學習盡皆囊括。入門簡單如十進位轉二進位,盡顯Python簡潔之美:In [1]: bin(10)Out[1]: '0b1010'冬天到了,就算沒有點亮手繪技能,也能用簡單幾行代碼繪出漫天雪花: