跳转到内容

Python for Undergraduate Engineers / For Loops

来自 Wikibooks,开放的书籍,开放的世界

For 循环提供了一种重复执行操作的方式。 这可以是固定的次数,也可以是重复程序的一部分,但每次使用不同的变量值。

for i in [1,2,3,4,5]:
    print(i)

这将不断循环,每次打印 i 的值。 现在是快速介绍两个概念的好时机:列表和 range() 命令。 如示例所示,我们可以使用包含列表值的方括号,每个值之间用逗号隔开,来生成一个列表。 例如,我们可以创建一个变量并为其分配一个值的列表,如下所示

countlist = [1,2,3,4,5,6,7,8,9,10]

该变量现在是 'list' 类型,包含多个条目。 我们可以使用 range(startvalue,endvalue) 命令节省编写长列表以简单计数的麻烦;

countlist = range(1,11)

请注意,结束值为 10,而不是您可能期望的 11。 这是因为 range() 包含结束值。 我们可以将其用于我们的 'for' 循环中,作为一种快速方法,使用一组范围内的值重复程序的某一部分,例如

for i in range(1,20):
    answer = i**2
    print("The value of i squared is... " + str(answer))

这将告诉您 i 平方的值,从 i=1 开始,一直到 i=19。 请注意,我们必须使用 str() 命令才能让 Python 打印出消息和 'answer' 的值。 这将 'answer' 的 整数 值转换为字符串,以便它可以添加到消息中(消息本身也是一个字符串!)。 试试看,尝试使用不同的值和不同的计算。

华夏公益教科书