Python 100 Days Day06 Function and Module
16 Sep 2022 | beginner pythonauthor: jackfrued
函數和模塊的使用
在講解本章節的內容之前,我們先來研究一道數學題,請說出下面的方程有多少組正整數解。

事實上,上面的問題等同於將8個蘋果分成四組每組至少一個蘋果有多少種方案。想到這一點問題的答案就呼之欲出了。
author: jackfrued
在講解本章節的內容之前,我們先來研究一道數學題,請說出下面的方程有多少組正整數解。

事實上,上面的問題等同於將8個蘋果分成四組每組至少一個蘋果有多少種方案。想到這一點問題的答案就呼之欲出了。
author: jackfrued
學完前面的幾個章節後,我覺得有必要在這里帶大家做一些練習來鞏固之前所學的知識,雖然迄今為止我們學習的內容只是Python的冰山一角,但是這些內容已經足夠我們來構建程序中的邏輯。對於編程語言的初學者來說,在學習了Python的核心語言元素(變量、類型、運算符、表達式、分支結構、循環結構等)之後,必須做的一件事情就是嘗試用所學知識去解決現實中的問題,換句話說就是鍛煉自己把用人類自然語言描述的算法(解決問題的方法和步驟)翻譯成Python代碼的能力,而這件事情必須通過大量的練習才能達成。
我們在本章為大家整理了一些經典的案例和習題,希望通過這些例子,一方面幫助大家鞏固之前所學的Python知識,另一方面幫助大家了解如何建立程序中的邏輯以及如何運用一些簡單的算法解決現實中的問題。
author: jackfrued
我們在寫程序的時候,一定會遇到需要重覆執行某條或某些指令的場景。例如用程序控制機器人踢足球,如果機器人持球而且還沒有進入射門範圍,那麽我們就要一直發出讓機器人向球門方向移動的指令。在這個場景中,讓機器人向球門方向移動就是一個需要重覆的動作,當然這里還會用到上一課講的分支結構來判斷機器人是否持球以及是否進入射門範圍。再舉一個簡單的例子,如果要實現每隔1秒中在屏幕上打印一次“hello, world”並持續打印一個小時,我們肯定不能夠直接把print('hello, world')這句代碼寫3600遍,這里同樣需要循環結構。
循環結構就是程序中控制某條或某些指令重覆執行的結構。在Python中構造循環結構有兩種做法,一種是for-in循環,一種是while循環。
author: jackfrued
迄今為止,我們寫的Python代碼都是一條一條語句順序執行,這種代碼結構通常稱之為順序結構。然而僅有順序結構並不能解決所有的問題,比如我們設計一個遊戲,遊戲第一關的通關條件是玩家獲得1000分,那麽在完成本局遊戲後,我們要根據玩家得到分數來決定究竟是進入第二關,還是告訴玩家“Game Over”,這里就會產生兩個分支,而且這兩個分支只有一個會被執行。類似的場景還有很多,我們將這種結構稱之為“分支結構”或“選擇結構”。給大家一分鐘的時間,你應該可以想到至少5個以上這樣的例子,趕緊試一試。