Python 課後習題4

2021-10-09 17:17:44 字數 1689 閱讀 7117

測試題:

請問以下**會列印多少次「我愛魚c!」

while 'c':

print('我愛魚c!')

死迴圈,會一直列印「我愛魚c!」直到崩潰或者使用者按下快捷鍵 ctrl + c(強制結束)

造成死迴圈的原因是 while 後邊的條件永遠為真(true),在 python 看來,只有以下內容會被看作假(注意冒號括號裡邊啥都沒有,連空格都不要有!):false none 0 「」 『』 () {}

其他一切都被解釋為真!

不妨試試:

1

.while'':

2.print

('進入迴圈')3

.print

('退出迴圈'

)

或者

1

.while

false:2

.print

('進入迴圈')3

.print

('退出迴圈'

)

或者

1

.while0:

2.print

('進入迴圈')3

.print

('退出迴圈'

)

請問以下**會列印多少次「我愛魚c!」

i = 10

while i:

print('我愛魚c!')

i = i - 1

10次

請寫出與 10 < cost < 50 等價的表示式

10python3 中,一行可以書寫多個語句嗎?

可以,兩個print中間用;隔開就可以了

python3 中,乙個語句可以分成多行書寫嗎?

可以;方法一:(1<3 and

3<2)

方法二:用\符號,1<3 and \

3<2

請問python的 and 操作符 和c語言的 && 操作符 有何不同?【該題針對有c或c++基礎的朋友】

c語言真假是返回0 or 1

python 0為假,1為真;0 and 1 返回0;1 and 0返回 1;

聽說過「短路邏輯(short-circuit logic)」嗎?

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

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

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

動動手:

嘗試寫**實現以下截圖功能:

嘗試寫**實現以下截圖功能:

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

第4章 課後習題

4.1 105 4.2 a vec.begin vec.begin b vec.begin 1 vec.begin 1 4.3 我覺得可以接受 個人看法並非標準答案,僅作參考 這種缺陷只會求值順序對表示式的最後結果有影響的時候出現,而如果求值順序如果對最後結果有影響 那麼避免這種缺陷本身就是程式設計...

python課後習題 8 7 8 8

8 7 編寫乙個名為make album 的函式,它建立乙個描述 的字典。這個函式應接受歌手的名字和 名,並返回乙個包含這兩項資訊的字典。使用這個函式建立三個表示不同 的典,並列印每個返回的值,以核實字典正確地儲存了 的資訊。給函式make album 新增乙個可選形參,以便能夠儲存 包含的歌曲數。...

python課後習題 10 4

10 4 訪客名單 編寫乙個while 迴圈,提示使用者輸入其名字。使用者輸入其名字後,在螢幕上列印一句問候語,並將一條訪問記錄新增到檔案guest book.txt 中。確保這個檔案中的每條記錄都獨佔一行。file name guest book.txt active true while act...