在上一個教程中,我們了解了 while 循環以及如何多次執行一段代碼。
在 Python 中,我們還有其他類型的循環,例如“for 循環”和“嵌套循環”。 讓我們看看它們是如何使用的。
對於循環
我們使用“for 循環”來遍歷集合中的項目,例如字符串。 由於字符串是一個字符序列,它看起來像一個集合。 因此,我們可以使用 for 循環遍歷字符串中的每個字符,然後對其進行處理。
這是一個例子。
我們鍵入“for”,後跟一個變量,然後是一個字符串。
for item in 'Python':
這裡的“item”是指Python這個詞的字符。 在循環的第一次迭代中,“item”表示“P”,第二次迭代表示“y”,依此類推。 讓我們執行這個
您可以看到此字符串中的每個字符都打印在新行上。
讓我們看另一個例子。 在 Python 中,我們可以使用方括號來定義列表。 所以讓我用方括號定義一個列表。
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
現在它將在不同的行上列出三個名稱。
我們還可以在此設置中使用數字列表。 我將使用“範圍”功能來簡化事情,而不是輸入從 0 到 9 的所有數字。 讓我們看看它是如何完成的。
for item in range(10):
print(item)
我們也可以將其編程為不從 0 開始。
for item in range(5, 10):
它將在終端上打印數字 5 到 9。
“範圍”功能也可以將步長作為輸入。 所以如果我們這樣寫:
for item in range(5, 10, 2):
它將打印 5、7 和 9,這意味著它在每次迭代後前進兩步。
行使
現在給你一個練習。 我希望你編寫一個程序來計算購物車中所有物品的總成本。 因此,假設我們有一個價格列表,例如 10、20 和 30,我希望您使用 for 循環來計算我們想像中的購物車中所有商品的總成本。
讓你的大腦工作,看看你能不能做到。 別作弊。
解決方案
您可以從列出這樣的價格開始。
prices = [10, 20, 30]
現在為總價格添加一個變量,第一次迭代將從 0 開始。
total = 0
這是我們的 for 循環。
for price in prices:
total = total + price
// 可以簡化為 total += price
print(f"Total: {total}")
嵌套循環
在 Python 中,使用嵌套循環基本上意味著在另一個循環中添加一個循環,使用這種技術,我們可以做一些令人驚奇的事情。 例如,我們可以輕鬆生成坐標列表。
如您所知,坐標是“x”和“y”值的組合。 假設 0 和 0。現在假設您要生成這樣的坐標列表。 我們有 0 和 0,然後我們將有 0 和 1,然後是 0 和 2。
接下來,我們將更改“x”。 我們將使用 1 表示“x”,我們將再次使用這 3 個值作為“y”坐標。
我們可以使用嵌套循環輕鬆生成這些坐標。
讓我給你演示。
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
讓我們檢查一下輸出:
所以讓我解釋一下這個程序是如何執行的。 在外循環的第一次迭代中,'x' 為 0。現在我們在第 2 行,這裡有一個新循環,我們稱之為內循環。 在這個內部循環中,在第一次迭代中,'y' 將是 0,所以 0 和 0 會打印在終端上。
現在控制回到第 2 行或我們的內部循環。 在第二次迭代中,'y' 將被設置為 1,但我們仍處於外循環的第一次迭代中。 所以 'x' 仍然是 0,但現在 'y' 遞增到 1。
這就是我們在終端上看到 0 和 1 的原因。 這將一直持續到我們的內循環被執行,然後解釋器將再次進入外循環,這個過程將一直持續到外循環完成。
挑戰
這是一個適合你的練習,但這個練習比你迄今為止所做的練習更具挑戰性。
使用嵌套循環,編寫代碼來繪製這個“F”形狀:
解決方案
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
//我們要將輸出變量重置為空字符串。
for count in range(x_count):
output += 'x'
print(output)
有一種更簡單的方法可以在不使用嵌套循環的情況下執行此操作。 我把它留給你弄清楚。
包起來
你們是不是也覺得每堂課都熱火朝天?
我絕對有這種感覺。 我讓你更容易理解。
讓我們在下一次講座中提出問題。
發表評論