在上一个教程中,我们了解了 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)
有一种更简单的方法可以在不使用嵌套循环的情况下执行此操作。 我把它留给你弄清楚。
包起来
你们是不是也觉得每堂课都热火朝天?
我绝对有这种感觉。 我让你更容易理解。
让我们在下一次讲座中提出问题。
发表评论