python基礎教程共60課 第22課函式應用示例

2021-07-08 18:44:04 字數 973 閱讀 1260

python基礎教程共60課-第22課函式應用示例

【python 第22課】 函式應用示例

前兩課稍稍介紹了一下函式,但光說概念還是有些抽象了,今天就來把之前那個小遊戲用函式改寫一下。

我希望有這樣乙個函式,它比較兩個數的大小。

如果第乙個數小了,就輸出「too small」

如果第乙個數大了,就輸出「too big」

如果相等,就輸出「bingo」

函式還有個返回值,當兩數相等的時候返回true,不等就返回false。

於是我們來定義這個函式:

def isequal(num1, num2):

if num1num2:

print 'too big'

return false;

if num1==num2:

print 'bingo'

return true

這裡說一下,return是函式的結束語句,return後面的值被作為這個函式的返回值。函式中任何地方的return被執行到的時候,這個函式就會結束。

然後在我們的小遊戲裡使用這個函式:

from random import randint

num = randint(1, 100)

print 'guess what i think?'

bingo = false

while bingo == false:

answer = input()

bingo = isequal(answer, num)

在isequal函式內部,會輸出answer和num的比較結果,如果相等的話,bingo會得到返回值true,否則bingo得到false,迴圈繼續。

函式可以把某個功能的**分離出來,在需要的時候重複使用,就像拼裝積木一樣,這會讓程式結構更清晰。

python基礎教程共60課 第24課if的巢狀

python基礎教程共60課 第24課if的巢狀 python 第24課 if的巢狀 和for迴圈一樣,if也可以巢狀使用,即在乙個if elif else的內部,再使用if。這有點類似於電路的串聯。if 條件1 if 條件2 語句1else 語句2else if 條件2 語句3else 語句4在上...

python基礎教程共60課 第2課print

直接在print後面加一段文本來輸出的話,需要給文字加上雙引號或者單引號。大家發現,print除了列印文字之外,還能輸出各種數字 運算結果 比較結果等。你們試著自己print一些別的東西,看看哪些能成功,哪些會失敗,有興趣的話再猜一猜失敗的原因。其實在python命令列下,print是可以省略的,預...

python基礎教程共60課 第4課輸入

python基礎教程共60課 第4課輸入 python 第4課 輸入 前print了那麼多,都是程式在向螢幕 輸出 那有來得有往,有借得有還,有吃。咳咳!那啥,我們得有向程式 輸入 資訊的辦法,才能和程式對話,進行所謂的 人機互動 python有乙個接收命令列下輸入的方法 input 注意,和pri...