python 中的for迴圈
python 有兩種型別的迴圈:for 迴圈和 while 迴圈。for 迴圈用來遍歷可迭代物件。
可迭代物件是每次可以返回其中乙個元素的物件, 包括字串、列表和元組等序列型別,以及字典和檔案等非序列型別。還可以使用迭代器和生成器定義可迭代物件
for 迴圈示例:
# iterable of cities
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
# for loop that iterates over the cities list
for city in cities:
print(city.title())
for 迴圈的組成部分:
for 迴圈建立和修改列表:
# creating a new list
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
capitalized_cities =
for city in cities:
capitalized_cities.append(city.title())
修改列表稍微複雜些,需要使用新的函式:range():
range()是乙個內建函式,用於建立不可變的數字序列。它有三個引數,必須都為整數。range(start=0, stop, step=1)
我們可以使用 range 函式為 cities 列表中的每個值生成索引。這樣我們便可以使用cities[index]訪問列表中的元素,以便直接修改 cities 列表中的值。
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
for index in range(len(cities)):
cities[index] = cities[index].title()程式設計客棧
雖然修改列表是 range 函式的乙個用途,但是並非只有這乙個用途。你將經常使用 range 和 for 迴圈重複某個操作一定的次數。
for i in range(3)
print("hi!")
for 迴圈[相關練習]
寫乙個遍歷 names 列表以建立 usernames 列表的 for 迴圈。要為每個姓名建立使用者名稱,使姓名全小寫並用下劃線代替空格。對以下列表執行 for 迴圈:
names = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]
應該會創www.cppcns.com建列表:
usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]
解決方案如下:
names = ["joey trib程式設計客棧biani", "monica geller", "chandler bing", "phoebe buffay"]
usernames =
# write your for loop here
for name in names:
usernames.append(name.lower().replace(" ", "_"))
print(usernames)
假設我們不想建立新的列表,而是修改 names 列表本身,並編寫以下**。下面的**有什麼作用?
names = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]
for name in names:
name = name.lower().replace(" ", "_")
print(names)
分析: 這段**沒有效果。 在每次迭代時,name 變數設為從該列表中獲取的乙個字串。然後賦值語句建立乙個新的字串(name.lower().replace(" ", "_"))並將 name 變數更改為該字串。要修改該列表,你必須使用 range 對該列表本身操作。
寫乙個使用range()遍歷 usernames 中的職位以修改該列表的 for 迴圈。和上一道練習一樣,將每個姓名改成全小寫形式並用下劃線代替空格。執行for迴圈後,以下列表
usernames = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]
應該更改為:
usernames = ["joey_tribbiani", "monica_geller", "chandler_bing", "phoebe_buffay"]
解決方案如下:
usernames = ["joey tribbiani", "monica geller", "chandler bing", "phoebe buffay"]
# escreva seu loop for aqui
for index in range(len(usernames)):
usernames[index] = usernames[index].lower().replace(" ", "_")
print(usernames)
標記計數器: 寫乙個for迴圈,用於遍歷字串列表 tokens 並數一下有多少個 xml 標記。
解決方案如下:
tokens = ['', 'hello world!', '']
count = 0
# write your for loop here
for t in tokens:
if t[0] == '':
count += 1
print(count)
建立 html 列表: 寫乙個 for 迴圈,用於遍歷字串列表並建立單個字串 html_str,它是乙個 html 列表。例如,如果列表是items = ['first string', 'second string],輸出 html_str 應該會輸出:
解決方案如下:
items = ['first strinicecsoug', 'second string']
html_str = "\n"
for item in items:
html_str += "\n"
html_str += ""
print(html_str)
Python學習筆記 for和while迴圈語句
根據廖雪峰官方 python教程整理 一 for 迴圈要計算1 2 3 我們可以直接寫表示式 1 2 3 6 要計算1 2 3 10 勉強也能寫出來。但是,要計算1 2 3 10000 直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種...
Python學習筆記 DNS網域名稱輪循業務監控
大部分的dns解析是乙個網域名稱對應乙個ip位址,但是通過dns輪循技術可將乙個網域名稱對應多個ip位址,這樣可以實現簡單且高效的負載平衡,但是輪循技術有乙個缺點就是當目標主機不可用時,不能自動的刪除,所以引出了要對業務主機的服務的可用性進行監控。本例通過分析當前網域名稱的解析ip,再結合服務埠探測...
python學習 python基礎 判斷與迴圈
break continue 關於條件判斷和迴圈,原理與其他語言相通,只是語法不一樣,這裡簡述一下。python中實現條件判斷通過if語句來實現 語法為 也可以通過elif做更細緻的判斷 if condition1 statements1 do something when condition1 i...