再識Python筆記(四)
阿新 • • 發佈:2018-11-20
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)