python while/for

憂鬱,灑脫發表於2019-05-14
  • 下面的迴圈會列印多少次"I Love FishC"?
    • 5次(0,2,4,6,8)
  • 下面的迴圈會列印多少次"I Love FishC"?
    • 會報錯,上節課的課後習題我們提到了 in 是“成員資格運算子”,而不是像 C 語言那樣去使用 for 語法。Python 的 for 更像指令碼語言的 foreach。
  • 回顧一下 break 和 continue 在迴圈中起到的作用?
    • break語句的作用是終止當前迴圈,跳出迴圈體。
    • continue語句的作用是終止本輪迴圈並開始下一輪迴圈(這裡要注意的是:在開始下一輪迴圈之前,會先測試迴圈條件)。
  • 請談下你對列表的理解?
    • 資料的集合,存放資料的集合
  • 請問 range(10) 生成哪些數?
    • 會生成 range(0, 10),list(range(0, 10)) 轉換成列表是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],注意不包含 10
  • 什麼情況下我們要使迴圈永遠為真?
    • 同樣用於遊戲實現,因為遊戲只要執行著,就需要時刻接收使用者輸入,因此使用永遠為真確保遊戲“線上”。作業系統也是同樣的道理,時刻待命,作業系統永遠為真的這個迴圈叫做訊息迴圈。另外,許多通訊伺服器的客戶端/伺服器系統也是通過這樣的原理來工作的。
    • 隨時可以用while跳出迴圈
while Ture:
    迴圈體
複製程式碼
  • 改進while,提升效率
i=0 
string = ‘ILoveFishC.com’
while i<len(sting):
    print(i)
    i +=1
複製程式碼
  • 設計一個驗證使用者密碼程式,使用者只有三次機會輸入錯誤,不過如果使用者輸入的內容中包含"*"則不計算在內。

python while/for

  • 編寫一個程式,求 100~999 之間的所有水仙花數。
    • 如果一個 3 位數等於其各位數字的立方和,則稱這個數為水仙花數。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一個水仙花數。
    • 答案見下面連結
  • 三色球問題
    • 答案見下面連結
  • 請寫下這一節課你學習到的內容:格式不限,回憶並複述是加強記憶的好方式!
    • 答案見下面連結
  • 語法:range( [start, ]  stop [ , step = 1] )

-這個BIF有三個引數,其中用中括號括起來的兩個表示這兩個引數是可選的。

-step = 1 表示第三個引數的預設值是1。

-range這個BIF的作用是生成一個從start引數的值開始到stop引數的值結束的數字序列(包含start,不包含stop)。

  • 兩個關鍵的語句:break 和 continue
    • break是終止這個迴圈並跳出迴圈體。

    • continue是終止本輪迴圈,並進入下一輪迴圈,在進入下一輪迴圈之前,會先檢查迴圈條件,滿足則進入。

  • 答案:github.com/LiuJiYangYa…

相關文章