【Python基礎】用戶輸入和while循環

本文標識 : P00018

本文編輯 : 採藥

編程工具 : Python

閱讀時長 : 5分鐘

函數input()的工作原理

函數input()讓程式暫停運行,等待用戶輸入一些文本,獲取用戶輸入資訊後,python將其儲存到一個變數中,以方便使用。

比如請輸入登錄用戶名:

username = input('安其拉')  print(usernmae)

在實際中,是這樣的

我們可以將用戶輸入的資訊,拿來使用,視作一個變數。

程式要清晰

每當你使用函數input()時,應指定清晰而易於明白的內容,盡量讓每一個輸入用戶能夠明白應該提供什麼樣的資訊。

name = input("Please enter your name: ")  print("Hello, " + name + "!")

輸出結果:

Please enter your name: 王昭君  Hello, 王昭君!

如果提示資訊超過一行了,可把提示存儲在一個變數中,再把變數傳遞給input()

message = "請輸入您的帳號名稱,驗證通過後,我們將發資訊給你"  message += "n請輸入您的帳號名稱"    name = input(message)  print("nHello, " + name + "!")

輸出結果:

請輸入您的帳號名稱,驗證通過後,我們將發資訊給你  請輸入您的帳號名稱凱    Hello, 凱!

while循環

簡介

while循環,可以不斷運行,知道指定的條件不滿足為止,與for循環相比,for循環用戶針對集合中的每個元素的一個程式碼塊。

使用

用while循環1-5的數字

number = 1  while number <=5:    print(number)    number = number + 1

結果為:

1  2  3  4  5

退出

假設,用戶在輸入驗證碼的時候,如果驗證不正確,程式就會一直運行,這顯然是不行的,所以我們可以設置輸入「quit」進行退出。

prompt = "請輸入驗證碼"  prompt = prompt + "n輸入'quit'確定退出"  message = ""  prompt = input("請輸入驗證碼: ")  while message != 'quit':    message = input(prompt)    print(message)

這樣用戶在不想繼續的時候,輸入quit即可退出程式。

使用標誌

在程式滿足指定條件時執行特定任務,但是一些複雜的程式中,很多不同的事件都會導致程式程式停止運行,這樣,我們可以定義一個變數,用戶判斷程式是否處於活動狀態,這個變數被稱之為標誌。

prompt = "n向我訴說,我必回應:"  prompt += "n輸入'quit'來退出程式"    active = True  while active:      message = input(prompt)        if message =='quit':          active =False      else:          print(message)

我們將變數active設置成了True,讓程式最初處於活動狀態。這樣就簡化了while語句,不需要在其中做任何比較,只需要active為True就繼續運行。

退出循環

要立即退出while循環,不再運行剩下的程式碼,也不管條件測試結果如何,我們可用break語句控制程式流程。

prompt = "n請輸入您感興趣的城市:"  prompt += "n輸入'quit'結束"    while True:      city = input(prompt)      if city =='quit':          break      else:          print("啊," + city + "真是一個美麗的城市")

輸入quit後,程式執行break語句,導致python退出循環。

continue語句

要返回到循環開頭,並根據條件測試結果決定是否繼續執行循環,可用continue語句,它不像break語句那樣不再執行剩下的程式碼。

number = 0  while number < 10:      number = number +1      if number %2 ==0:          continue      print(number)

python進入while循環後,變數number每次循環加1,並用if語句檢查number與2的求模運算結果,如果是0,執行continue語句,讓python忽略餘下程式碼,並返回循環開頭。如果數字不能被2整除,就執行循環中剩下的程式碼。

1  3  5  7  9

期待您的進步