91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Python中操作while循環

發布時間:2021-05-22 17:49:32 來源:億速云 閱讀:182 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在Python中操作while循環,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

函數input()的工作原理

函數input()讓程序暫停運行,等待用戶輸入一些文本。獲取用戶輸入后,Python將其存儲在一個變量中,以方便使用。

prompt="if you tell us who you are , we can personlize the message you see."
prompt+="\nWhat is your first name?"
name=input(prompt)
print("\nHello, "+name+"!")

if you tell us who you are , we can personlize the message you see.
What is your first name?Eric

Hello, Eric!

這個示例演示了一種創建多行字符串的方式。第1行將消息的前半部分存儲在變量prompt中;在第2行中,運算符+=在存儲在prompt中的字符串末尾附加一個字符串。

While循環簡介

for循環用于針對集合中的每一個元素都一個代碼塊,而while循環不斷的運行,直到指定的條件不滿足為止。

使用while循環

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

1
2
3
4
5

在第一行,我們將current_number設置為1,從而指定從1開始數。接下來的while循環被設置成這樣:只要current_number小雨或等于5,就接著運行這個循環。循環中代碼打印current_number的值,在使用current_number+=1(current_number=current_number+1)將其值加1。

只要滿足條件current_number<=5,python就接著運行這個程序。

讓用戶選擇何時退出

可用while循環讓程序在用戶愿意時不斷地運行。

prompt="\nTell me something,and I will repeat it back to you:"
prompt+="\nEnter 'quit' to end the program."
message=""
while message !='quit':
    message=input(prompt)
    if message !='quit':
        print(message)

Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program.hi
hi

Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program.quit

我們定義了一條提示消息,告訴用戶他有兩個選擇:要么輸入一條消息,要么輸入退出值。接下來,我們創建了一個變量——message,用于存儲用戶輸入的值。我們將變量message的初始值設置為空字符串“”,讓Python首次執行while代碼行時有可供檢查的東西。Python首次執行while語句時,需要將message的值與quit進行比較,但此時用戶還沒有輸入。如果沒有可供比較的東西,Python將無法運行程序。為解決這個問題,我們必須給變量message指定一個初始值。雖然這個初始值只是一個空字符串,但符合要求,讓Python能夠執行循環while所需的東西。只要循環不是‘quit',這個循環就會不斷運行。

使用標志

在前一個示例中,我們讓程序在滿足指定條件時就執行特定的任務。但在更復雜的程序中,很多不同的事件都會導致程序停止運行;在這種情況下,該怎么辦呢?

在要求很多條件都滿足才繼續運行的程序中,可定義一個變量,用于判斷整個程序是否處于活動狀態。這個變量被稱為標志,充當了程序的交通信號燈。你可讓程序在標志為true時繼續運行,并在任何事件導致標志的值為False時讓程序停止運行。這樣,在while語句中,就只需檢查一個條件——標志的當前值是否為true,并將所有測試都放在其它地方,從而讓程序變得更簡潔。

prompt="\nTell me something,and I will repeat it back to you:"
prompt+="\nEnter 'quit' to end the program."

active=True
while active:
    message=input(prompt)

    if message=='quit':
        active=False
    else:
        print(message)

Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program.yes
yes

Tell me something,and I will repeat it back to you:
Enter 'quit' to end the program.quit

我們將變量設置為true,讓程序處于活躍狀態。這樣簡化了while語句,因為不需要在其中做任何比較——相關的邏輯由程序的其他部分處理。只要變量active為true,循環就繼續這樣運行。

在while循環中,我們在用戶輸入后使用一條if語句來檢查變量message的值。如果用戶輸入的是‘quit',我們就將變量active設置為False,這將導致while循環不再繼續下去。如果用戶輸入的不是‘quit',我們就輸入作為一條消息打印出來。

使用break退出循環

要立即退出循環,不再運行循環中余下的代碼,也不管測試條件如何,可是用break語句。

prompt="\nTell me something,and I will repeat it back to you:"
prompt+="\nEnter 'quit' to end the program."

while True:
    message=input(prompt)

    if message=='quit':
        break
    else:
        print(message)

在循環中使用continue

要返回到循環開頭,并根據測試條件測試結果決定是否繼續執行循環,可使用continue語句,它不像break語句那樣不在執行余下的代碼并退出整個循環。

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

1
3
5
7
9

我們首先將current_number設置成了0,由于它小于10,Python進入while循環。進入循環后,以步長為1的方式往上數,因此current_number為1。接下來,if語句檢查current_number與2的求模運算結果。結果為0,就執行continue語句,讓Python忽略余下的代碼,并返回循環的開頭。如果當前的數字不能被2整除,就執行循環中余下的代碼,Python將這個數字打印出來。

在列表之間移動元素

假設有一個列表,其中包含新注冊但還未驗證的網站用戶;驗證這些用戶后,如何將他們移動到另一個已驗證的用戶列表中呢?一種辦法是使用一個while循環,在驗證用戶的同時將其從未驗證用戶列表中提取出來,再將其加入到另一個已驗證用戶列表中。代碼可能類似于下面這樣:

# 首先,創建一個待驗證用戶列表
#和一個用于存儲已驗證用戶的空列表
unconfirmed_users=['alice','brian','candace']
confirmed_users=[]

#驗證每個用戶,知道沒有未驗證用戶為止
#將每個經過驗證的列表都移到已驗證用戶列表中
while unconfirmed_users:
    current_user=unconfirmed_users.pop()

    print("Verifying user: "+current_user.title())
    confirmed_users.append(current_user)

#顯示所有已驗證的用戶
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

Verifying user: Candace
Verifying user: Brian
Verifying user: Alice

The following users have been confirmed:
Candace
Brian
Alice

我們首先創建了一個未驗證用戶列表,其中包含Alice、Brain、和Candace,還創建了一個空列表,用于存儲以驗證的用戶。While循環不斷的運行,直到列表unconfirmed_users變成空的。在這個循環中,函數pop()以每次一個的方式從列表unconfirmed_user末尾刪除未驗證的用戶。由于Candace位于列表unconfirmed_users末尾,因此名字將首先被刪除、存儲到變量current_user中并加入到列表confirmed_users中。

為模擬用戶驗證過程,我們打印一條驗證消息并將用戶加入到已驗證用戶列表中。未驗證用戶列表越來越短,已驗證用戶列表越來越長。未驗證列表為空后結束循環,再打印已驗證列表。

刪除包含特定值的所有列表元素

前面我們使用remove()來刪除列表中的特定元素,這之所以可行,是因為要刪除的值在列表中只出現了一次。如果要刪除列表中所有包含特定值的元素,該怎么辦呢?

假設你有一個寵物列表,其中包含多個值為‘cat'的元素。要刪除所有這些元素,可不斷運行一個while循環,直到列表中不再包含值‘cat'.

pets=['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets)
while 'cat' in pets:
    pets.remove('cat')
print(pets)

['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
['dog', 'dog', 'goldfish', 'rabbit']

使用用戶輸入來填充字典

可使用while循環提示用戶輸入任意數量的信息。

responses={}
#設置一個標志,指出調查是否繼續
polling_active=True

while polling_active:
    #提示輸入被調查者的名字和回答
    name=input("\nWhat is your name?")
    response=input("which mountain would you like to climb someday?")

    #將答案存儲在字典中
    responses[name]=response

    #看看是否還有人要參與調查
    repeat=input("Would you like to let another person respond?(yes/no)")
    if repeat=='no':
        polling_active=False

    #調查結束,顯示結果
        print("\n---Poll Results---")
        for name,response in responses.items():
            print(name+" would like to climb "+response+".")

What is your name?hi
which mountain would you like to climb someday?ko
Would you like to let another person respond?(yes/no)yes

What is your name?ji
which mountain would you like to climb someday?kp
Would you like to let another person respond?(yes/no)no

---Poll Results---
hi would like to climb ko.
ji would like to climb kp.

這個程序首先定義了一個空字典,并設置了一個標志,用于指出調查是否繼續。只要polling_active為True,Python就運行while循環中的代碼。

在這個循環中,提示用戶輸入其用戶名及其爬那座山。將這些信息存儲在字典response中,然后詢問用戶調查是否繼續。如果用戶輸入yes,程序將再次進入while循環;如果用戶輸入no,標志polling_active將被設置為False,而while循環就此結束。

補充:python學習筆記——循環退出的幾種方式

在這里主要討論的是while循環,for循環通過迭代對象退出。

由于while循環通常不知道循環的次數,所以對于while循環,它的幾種應用場景導致退出條件設置的不同。

一、讓用戶選擇何時退出:定義退出變量

可使用while循環讓程序在用戶在愿意的時不斷運行,在其中定義一個退出值,只要用戶輸入的不是這個,程序就接著運行。

我們小時候玩游戲的經常會遇到,當人物死亡的時候,界面會跳出 重新開始游戲or結束游戲,結束游戲就相當于我們設置的退出值。

形式如下:

active = True 
while active:
    message = input()
    if message =="quit":
        active = False
    else:
        print(message)

1、active是我們開始就定義的一個while觸發器

2、message定義用戶輸入字符

3、quit是退出條件,若用戶輸入quit,則active轉換屬性,下次循環退出。

二、用break退出:當明確遇到某些條件即退出時使用

當程序執行到break,不管后面直接退出循環(而不是if-else模塊)。

break主要用于控制if-else語句,可使用ta來控制哪些代碼將執行,哪些代碼不執行。

prompt = "請輸入你曾去過的城市名字(當你不想玩的時候輸入'quit'退出程序)"
while True:
    if city == 'quit':
        break
    else:
        print("i'd love to go to"+'city.title()')

三、在循環中使用continue:當循環中需要跳過一些值時使用

當程序執行到continue,直接跳出本次循環,進入下一次循環。

例:從1到10,如果是奇數則輸出,偶數則跳過

chuzhi = 0
while chuzhi !=10:
    chuzhi += 1
    if chuzhi%2 ==0:
        continue
    else:
        print(chuzhi)

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

上述就是小編為大家分享的怎么在Python中操作while循環了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀远县| 容城县| 阿瓦提县| 五寨县| 仁寿县| 武川县| 休宁县| 台前县| 乐山市| 清涧县| 黔西| 察隅县| 收藏| 东城区| 西林县| 台江县| 临朐县| 阿拉尔市| 航空| 荣昌县| 蛟河市| 丹凤县| 安陆市| 威宁| 团风县| 阜新| 通许县| 雅江县| 洪洞县| 祁东县| 泸定县| 米林县| 石楼县| 诏安县| 安阳市| 正阳县| 石首市| 大丰市| 邵武市| 云林县| 高台县|