0. 請問以下代碼會打印多少次“我愛魚C!”
- while 'C':
- print('我愛魚C!')
無數次,會一直打印直到系統崩潰或強制結束 CTRL+C
因爲在Python看來,while後面的語句一直爲True,故一直打印“我愛魚C”,只有當出現這些情況時候會被認爲 是FALSE(注意冒號括號裏邊啥都沒有,連空格都不要有!)
包括 [] 0 () : "" ‘’ FALSE None {}
例如:
1. 請問以下代碼會打印多少次“我愛魚C!”
- i = 10
- while i:
- print('我愛魚C!')
- 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()代表自動換行
【參考網頁】