2020年9月14日星期一

[課後作業] 第002講:用Python設計第一個遊戲|課後測試題及答案

申明本站飛宇網 https://feiyetopro.blogspot.com/自網路收集整理之書籍文章影音僅供預覽交流學習研究,其[書籍、文章、影音]情節內容, 評論屬其個人行為, 與本網站無關。版權歸原作者和出版社所有,請在下載 24 小時內刪除,不得用作商業用途;如果您喜歡其作品,請支持訂閱購買[正版]謝謝!


[課後作業] 第002講:用Python設計第一個遊戲|課後測試題及答案 



《零基礎入門學習Python》視頻下載地址:傳送門

測試題:


0.什麼是BIF?

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

2.在Python看來:'FishC'和'fishc'一樣嗎?

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

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

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



動動手:

0.編寫程序:hello.py,要求用戶輸入姓名並打印“你好,姓名!”

例如:



1.編寫程序:calc.py要求用戶輸入1到100之間數字並判斷,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好醜”

例如:



2.請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!


回复您的答案即可查看參考答案!


測試題答案:


本帖隱藏的內容

0.什麼是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


2.在Python看來:'FishC'和'fishc'一樣嗎?

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


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

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

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

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


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

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


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

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



動動手答案:


本帖隱藏的內容


0. 編寫程序:hello.py,要求用戶輸入姓名並打印“你好,姓名!”

  1. name = input("請輸入您的姓名:")
  2. print('你好,' + name + '!')
複製代碼


1. 編寫程序:calc.py 要求用戶輸入1到100之間數字並判斷,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好醜”

  1. temp = input("請輸入1到100之間的數字:")
  2. num = int(temp)
  3. if 1 <= num <= 100:
  4.     print('你妹好漂亮^_^')
  5. else:
  6.     print('你大爺好醜T_T')
複製代碼


2.請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!

小甲魚希望你認真對待作業就像你希望小甲魚推出高質量視頻一樣渴望^_^

  (1)內置函數BIF
(2)print()函數的用法
(3)if-else判斷語句的用法
(4)input()函數得到的為字符創,如果要將輸入的數字轉換為int類型,需要使用int()函數
(5)Python可以使用 if 1 <= num <= 100 這種兩端判斷的語句
(6)使用dir(__builtins__)可以列出Python的所有BIF

(7)使用help(內置函數名)可以得到該內置函數的使用說明

0 留言:

發佈留言