Day3零基礎入門python第004講課後測試題及答案:改進我們的小遊戲

0. 請問以下代碼會打印多少次“我愛魚C!”

  1. while 'C':
  2.     print('我愛魚C!')

無數次,會一直打印直到系統崩潰或強制結束 CTRL+C

因爲在Python看來,while後面的語句一直爲True,故一直打印“我愛魚C”,只有當出現這些情況時候會被認爲 是FALSE(注意冒號括號裏邊啥都沒有,連空格都不要有!)

包括   []   0  ()   :    ""  ‘’  FALSE   None   {}

例如:

1. 請問以下代碼會打印多少次“我愛魚C!”

  1. i = 10
  2. while i:
  3.     print('我愛魚C!')
  4.     i = i - 1

 

2. 請寫出與 10 < cost < 50 等價的表達式

(10 < cost) and (cost < 50)

3. Python3 中,一行可以書寫多個語句嗎?

可以,語句之間用分號隔開即可

4. Python3 中,一個語句可以分成多行書寫嗎?

可以,一行過長的語句可以使用反斜槓或者括號分解成幾行

 python中沒有&&操作符,python中的and,返回值不一樣,如:
    10 and 20 返回20
    10 or 20  返回 10 

6. 聽說過“短路邏輯(short-circuit logic)”嗎?

邏輯操作符有個有趣的特性:在不需要求值的時候不進行操作。這麼說可能比較“高深”,舉個例子,表達式 x and y,需要 x 和 y 兩個變量同時爲真(True)的時候,結果才爲真。因此,如果當 x 變量得知是假(False)的時候,表達式就會立刻返回 False,而不用去管 y 變量的值。

這種行爲被稱爲短路邏輯(short-circuit logic)或者惰性求值(lazy evaluation),這種行爲同樣也應用與 or 操作符,這個後邊的課程小甲魚會講到,不急。

實際上,Python 的做法是如果 x 爲假,表達式會返回 x 的值(0),否則它就會返回 y 的值(例子參考樓上那題)。

0. 完善第二個改進要求(爲用戶提供三次機會嘗試,機會用完或者用戶猜中答案均退出循環)並改進視頻中小甲魚的代碼。

# print()默認是打印完字符串會自動添加一個換行符,end=" "參數告訴print()用空格代替換行

不加end() 出現如下情況

0. 完善第二個改進要求(爲用戶提供三次機會嘗試,機會用完或者用戶猜中答案均退出循環)並改進視頻中小甲魚的代碼。
  

1. 嘗試寫代碼實現以下截圖功能:

2. 嘗試寫代碼實現以下截圖功能:

注意:print()裏面要記得打空格符號

         print()代表自動換行

【參考網頁】

https://fishc.com.cn/forum.php?mod=viewthread&tid=37006&extra=page%3D1%26filter%3Dtypeid%26typeid%3D398

https://blog.csdn.net/Erisay/article/details/83622535

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章