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...