小甲魚Python第九講課後題

2021-07-04 21:33:27 字數 2291 閱讀 5425

小甲魚python第九講課後題

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

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

print('i love fishc')

答案:5次,0到9,每次列印i值遞增2,所以在i值為0,2,4,6,8的時候各列印一次

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

for i in 5:

print('i love fishc')

答案:會報錯,上節課的課後習題我們提到了 in 是「成員資格運算子」

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

答案:break語句的作用是終止當前迴圈,跳出迴圈體。

continue語句的作用是終止本輪迴圈並開始下一輪迴圈(這裡要注意的是:在開始下一輪迴圈之前,會先測試迴圈條件)。

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

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

答案:0到9,相當於range(0,10),list(range(0,10)),得出[0 ,1 ,2 ,3 ,4, 5, 6, 7 ,8, 9]

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

while true:

while true:

break

print(1)

print(2)

break

print(3)

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

答案:while ture:

迴圈體

所以永遠為「真」雖然是「死迴圈」,但不一定是壞事,再說了,我們可以隨時用 break 來跳出迴圈!

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

i = 0

string = ''

while i < len(string)):

print(i)

i+= 1

答案:這段**之所以「效率比較低」是因為每次迴圈都需要呼叫一次 len() 函式(我們還沒有學到函式的概念,小甲魚這裡為零基礎的朋友形象的解釋下:就像你打游

戲打得正high的時候,老媽讓你去買鹽......你有兩種選擇,一次買一包,一天去買五次,或者一次性買五包回來,老媽要就直接給她。)

i = 0

string = ''

length = len(string)

while i < length:

print(i)

i += 1

動動手:

0. 設計乙個驗證使用者密碼程式,使用者只有三次機會輸入錯誤,不過如果使用者輸入的內容中包含"*"則不計算在內

答案:count=3

password='imysm'

while count>0:

password1=input('請輸入密碼: ')

if password1==password:

print('密碼正確!')

break

elif '*'in password1:

print('密碼中不能含有*,請重新輸入,您有',count,'次機會重新輸入次數',end=' ')

continue

else:

print('密碼輸入錯誤,您有',count-1,'次機會重新輸入次數',end=' ')

count-=1

1. 編寫乙個程式,求 100~999 之間的所有水仙花數。

如果乙個 3 位數等於其各位數字的立方和,則稱這個數為水仙花數。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是乙個水仙花數。

答案:for i in range(100,1000):

sum=0

temp=i

while temp:

sum=sum+(temp%10)**3

temp//=10

if sum==i:

print(i,end=' ')

2. 三色球問題:

有紅、黃、藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。

答案:print('red \ yellow \ green')

for red in range(0,4):

for yellow in range(0,4):

for green in range(2,7):

if red+yellow+green==8:

print(red,'\t',yellow,'\t',green,'\t')

小甲魚Python第五講課後習題

0.python中,int表示整型 bool 布林型別 float 浮點型 str 字串型別 1.為什麼布林型別 bool 的true和false分別用0和1表示?計算機只認識二進位制,由於二進位制只有兩個數0和1,因此用0和1來表示在合適不過了,因為不用浪費在資源在轉換的過程上 2.使用int 將...

小甲魚Python第十九講課後習題

測試題 0.下邊程式會輸入什麼?def next print 我在next 函式裡 pre def pre print 我在pre 函式裡 answer 我在next 函式裡 我在pre 函式裡 請問以下這個函式有返回值嗎?def hello print hello fishc answer 有,當...

小甲魚python021課後題

請使用lambda表示式將下邊函式轉變為匿名函式?def fun a x,y 3 return x yanswer lambda x,y 3 x y 請將下邊的匿名函式轉變為普通的屌絲函式?lambda x x if x 2 else noneanswer def fun x if x 2 retu...