1. 程式人生 > >再識Python筆記(四)

再識Python筆記(四)

7.使用者輸入和while迴圈

7.1函式input()

函式input()讓程式暫停執行,等待使用者輸入一些文字。獲取使用者輸入後,Python將其儲存在一個變數中,以方便你使用。

在使用函式input()時,都應指定清晰而易於明白的提示。

在提示可能超過一行後,可以將提示儲存在一個變數中,再將該變數傳遞給函式input()。

其中,運算子+=表示在prompt中字串末尾附加一個字串。

7.1.1int()獲取數值輸入

函式int()將字串轉為數值,有利於比較。

7.1.3求模運算 

運算子: %

顯示一個數除以另一個數的餘數是多少。判斷奇偶。

7.2while迴圈

1 prompt = 'Tell me something, and I will repeat it back to you: '
2 prompt += "\n Enter 'quit' to end the program"
3 message = ''
4 while message != 'quit':
5     message = input(prompt)
6     print(message)

其中:message = ' '  

將變數message的初始值設定為空字串:‘ ’,讓Python首次執行程式碼時可以有可供檢查的東西。如果沒有,那麼該程式就無法執行下去。

使用標誌來充當判斷條件:

在要求很多條件都滿足才能繼續執行的程式中,可定義一個變數,用於判斷整個程式是否處於活動狀態。這個變數被稱為:標誌。

你可讓標誌為True時繼續執行,並在任何事件導致標誌為False時讓程式停止執行。

 1 prompt = 'Tell me something, and I will repeat it back to you: '
 2 prompt += "\n Enter 'quit' to end the program "
 3 
 4 active = True
 5 while active:
 6     message = input(prompt)
7 if message == 'quit': 8 active = False 9 else: 10 print(message)

7.2.4使用break退出迴圈

不在執行餘下迴圈

 1 prompt = 'Tell me something, and I will repeat it back to you: '
 2 prompt += "\n(Enter 'quit' to end the program) "
 3 
 4 while True:
 5     city = input(prompt)
 6     
 7     if city == 'quit':
 8         break
 9     else:
10         print("I'd like to  go to "+ city.title()+'!')

7.2.5在迴圈中使用continue

continue語句在條件滿足時返回到迴圈開頭,重新迴圈。

e.g輸出10以內的所有奇數。

1 current_number = 0
2 while current_number <= 10:
3     current_number += 1
4     if current_number % 2 == 0:
5         continue
6     print(current_number)