1. 程式人生 > >第002講:用Python設計第一個遊戲|學習記錄(小甲魚零基礎入門學習Python)

第002講:用Python設計第一個遊戲|學習記錄(小甲魚零基礎入門學習Python)

(標答出處: 魚C論壇)
《零基礎入門學習Python》

測試題:

  1. 什麼是BIF?

BIF指的是bulit in function,指的是Python裡的內建函式。

  1. 用課堂上小甲魚教的方法數一數 Python3 提供了多少個 BIF?

輸入>>> dir(builtins) 可檢視,其中純小寫的為BIF,共81個。

  1. 在 Python 看來:‘FishC’ 和 ‘fishc’ 一樣嗎?

不一樣,在Python中,大小寫的變數名是不一樣的。

  1. 在小甲魚看來,Python 中什麼是最重要的?你贊同嗎?

  2. 這節課的例子中出現了“=”和“==”,他們表示不同的含義,你在程式設計的過程中會不小心把“==”誤寫成“=”嗎?有沒有好的辦法可以解決這個問題呢?

“=”表示賦值,“==”表示判斷相等。

  1. 你聽說過“拼接”這個詞嗎?

聽說過字串拼接,自己知道的有以下2種方式
用+符號拼接:
用join()方法拼接

動動手:

  1. 編寫程式:hello.py,要求使用者輸入姓名並列印“你好,姓名!”
print("請輸入您的姓名")
name = input()
print("你好,"+name)
  1. 編寫程式:calc.py 要求使用者輸入1到100之間數字並判斷,輸入符合要求列印“你妹好漂亮”,不符合要求則列印“你大爺好醜”
print ( '請輸入任意一個數字')
number = input ()
if (int(number)>=1 and int(number)<=100) :
    print ('你妹妹好漂亮')
else:
    print ('你大爺好醜')

標答:

  1. 什麼是BIF?

BIF 就是 Built-in Functions,內建函式。為了方便程式設計師快速編寫指令碼程式(指令碼就是要程式設計速度快快快!!!),Python 提供了非常豐富的內建函式,我們只需要直接呼叫即可,例如 print() 的功能是“列印到螢幕”,input() 的作用是接收使用者輸入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂請看視訊講解)。

太多BIF學不過來怎麼辦?看不懂英文說明怎麼辦?Python3的資料太少怎麼辦?沒事,有了小甲魚,媽媽再也不用擔心我的學習了!

  1. 用課堂上小甲魚教的方法數一數 Python3 提供了多少個 BIF?

在 Python 或 IDLE 中,輸入 dir(builtins) 可以看到 Python 提供的內建方法列表(注意,builtins 前後是兩個下劃線哦)其中小寫的就是 BIF。如果想具體檢視某個 BIF 的功能,比如 input(),可以在 shell 中輸入 help(input),就會得到這個 BIF 的功能描述。哦,答案應該是 68 個,不信你自己數數看,你們肯定沒有自己完成作業就來看答案!哼~ T_T

  1. 在 Python 看來:‘FishC’ 和 ‘fishc’ 一樣嗎?

不一樣,因為 Python 是一個“敏感的小女孩”,所以不要試圖欺騙她,對 Python 來說,fishc 和 FishC 是完全不同的兩個名字,所以程式設計的時候一定要當心。不過 Python 會幫助解決可能因此出現的問題,例如只有當識別符號已經賦值後(還記得嗎,小甲魚在課堂中說過 Python 的變數是不用先宣告的)才能在程式碼中使用,未賦值的識別符號直接使用會導致執行時錯誤,所以你很快就可以根據經驗發現此問題。

  1. 在小甲魚看來,Python 中什麼是最重要的?你贊同嗎?

縮排!在小甲魚看來,縮排是 Python 的靈魂,縮排的嚴格要求使得 Python 的程式碼顯得非常精簡併且有層次(小甲魚閱讀過很多大牛的程式碼,那個亂…C語言不是有國際亂碼大賽嘛…)。

所以在 Python 裡對待縮排程式碼要十分小心,如果沒有正確地縮排,程式碼所做的事情可能和你的期望相去甚遠(就像C語言裡邊括號打錯了位置)。

如果在正確的位置輸入冒號“:”,IDLE 會自動將下一行縮排!

  1. 這節課的例子中出現了“=”和“”,他們表示不同的含義,你在程式設計的過程中會不小心把“”誤寫成“=”嗎?有沒有好的辦法可以解決這個問題呢?
    http://www.fishc.com
    C語言的話,如果 if( c == 1 ) 寫成 if( c = 1 ),程式就完全不按程式設計師原本的目的去執行,但在 Python 這裡,不好意思,行不通,語法錯誤!Python 不允許 if 條件中賦值,所以 if c = 1: 會報錯!

小甲魚覺得這種做法可以非常有效的防止程式設計師因為打炮、熬夜等問題導致粗心的 BUG ,並且這類 BUG 殺傷力都巨大!

  1. 你聽說過“拼接”這個詞嗎?

在一些程式語言,我們可以將兩個字串“相加”在一起,如:‘I’ + ‘Love’ + ‘FishC’ 會得到 ‘ILoveFishC’,在 Python 裡,這種做法叫做拼接字串。

  1. 編寫程式:hello.py,要求使用者輸入姓名並列印“你好,姓名!”
name = input("請輸入您的姓名:")
print('你好,' + name + '!')
複製程式碼
  1. 編寫程式:calc.py 要求使用者輸入1到100之間數字並判斷,輸入符合要求列印“你妹好漂亮”,不符合要求則列印“你大爺好醜”
temp = input("請輸入1到100之間的數字:")
num = int(temp)
if 1 <= num <= 100:
    print('你妹好漂亮^_^')
else:
    print('你大爺好醜T_T')
複製程式碼