零基礎 Python3學習課後練習題(八)

2021-08-28 16:33:05 字數 1708 閱讀 8521

0.

下面的迴圈會列印多少次"i love fishc"?

for i in range(0, 10, 2):

print('i love fishc')

答:列印 5 次,因為在range閾中以 2 為步徑,即有五個結果,所以可以列印五次。

>>> for i in range(0, 10, 2):

print('i love fishc')

i love fishc

i love fishc

i love fishc

i love fishc

i love fishc

>>>

1.

下面的迴圈會列印多少次"i love fishc"?

for i in 5:

print('i love fishc')

答:報錯,無法列印。

2. 回顧一下 break 和 continue 在迴圈中起到的作用?

答:break 的作用是執行到此處終止迴圈,跳出當前迴圈體;continue 的作用是執行到此處終止當前迴圈,判斷下一迴圈條件是否為真,真則繼續下一迴圈,假則停止並跳出當前迴圈。

3. 請談下你對列表的理解?

答:列表是乙個可以更改替換刪減拼接元素的組合序列。

4.請問 range(10) 生成哪些數?

答:range(10) 生成 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 這些數字。

5.目測以下程式會列印什麼?

while true:

while true:

break

print(1)

print(2)

break

print(3)

答:會列印 2 和 3 。

2

3

6. 什麼情況下我們要使迴圈永遠為真?

答:要讓程式永久執行下去的時候。

7.【學會提高**的效率】你的覺得以下**效率方面怎樣?有沒有辦法可以大幅度改進(仍然使用while)?

i = 0

string = 'ilovefishc.com'

while i < len(string)):

print(i)

i += 1

答:上述**效率低的原因是因為在迴圈條件中要多次呼叫 len() 函式求值,從而導致**效率低下。

改進方法是將 len() 函式從迴圈前就呼叫確認出變數值,從而提高**效率。

i = 0

string = 'ilovefishc.com'

length = len(string)

while 1 < length:

print(i)

i += 1

零基礎 Python3學習課後練習題(四)

0.請問以下 會列印多少次 我愛魚c!while c print 我愛魚c 答 會一直列印下去,死迴圈。1.請問以下 會列印多少次 我愛魚c!i 10 while i print 我愛魚c i i 1 答 會列印10次。2.請寫出與 10 cost 50 等價的表示式。答 10 cost and c...

零基礎 Python3學習課後練習題(十六)

0.請問以下哪個是形參哪個是實參?def myfun x return x 3 y 3 print myfun y 答 x是形式引數,y是實際引數。函式定義過程中的引數是形參,呼叫函式過程中的引數是實參。1.函式文件和直接用 為函式寫注釋有什麼不同?答 函式文件是對函式的解釋和描述,可以呼叫 doc...

零基礎 Python3學習課後練習題(二十二)

0.當你聽到小夥伴在討論 對映 雜湊 雜湊 或者 關係數列 的時候,事實上他們就是在討論什麼呢?答 都是在說python的字典。1.嘗試一下將資料 f 70,c 67,h 104,i 105,s 115 建立為乙個字典並訪問鍵 c 對應的值?答 第一種方法 zidian zidian zidian ...