天天看點

流程控制語句之循環語句 | Python從入門到精通:入門篇之十五循環語句

十四節:if語句的習題課

循環語句

循環語句可以使得指定的代碼塊執行指定的次數。

循環語句分為兩種:while循環和for循環。本節課先來讨論下while語句的具體用法。

15.1 while循環

文法:
while 條件表達式:
      代碼塊           

執行流程:

while語句在執行時,會先對while後面的語句進行求值判斷,如果結果為true,則執行循環體(代碼塊),循環體執行完畢,繼續對條件表達式進行求值判斷,以此類推,直到判斷結果為false,則循環終止。

條件表達式恒為true的循環語句,稱為死循環,程式會一直運作,慎用!

流程控制語句之循環語句 | Python從入門到精通:入門篇之十五循環語句

電腦會卡死。。

循環的三個要件:(表達式)

1、初始化表達式:初始化一個變量。

2、條件表達式:設定循環執行的條件。

3、更新表達式:修改初始化變量的值。

流程控制語句之循環語句 | Python從入門到精通:入門篇之十五循環語句

執行結果為:

流程控制語句之循環語句 | Python從入門到精通:入門篇之十五循環語句

那現在大家來看一個例子:建立一個循環10次的代碼:

i=0
while i<10:
   print(i)
   i+=1           
流程控制語句之循環語句 | Python從入門到精通:入門篇之十五循環語句

将其和else連接配接起來:

i=0
while i<10:
   print('i=',i,'hello!')
   i+=1
else:
    print('i>=10,循環結束')           
流程控制語句之循環語句 | Python從入門到精通:入門篇之十五循環語句

本節課到這裡就結束了,下面給大家留了幾個練習題,大家在課後做一下。

練習1:

求100以内所有的奇數之和

練習2:

求100以内所有7的倍數之和,以及個數

練習3:

水仙花數是指一個 n 位數(n≥3 ),它的每個位上的數字的 n 次幂之和等于它本身(例如:13 + 53 + 3**3 = 153)。

求1000以内所有的水仙花數

練習4:

擷取使用者輸入的任意數,判斷其是否是質數。質數是隻能被1和它自身整除的數,1不是質數也不是合數。

大家自己再課下将這些習題做一遍,下節課上課的時候帶大家對答案。

第十六節:如何用循環語句列印水仙花數

視訊學習:阿裡雲大學之Python進階必看

配套Python進階文章點選此處擷取