提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
数列是按照一定规律排列的一组数字。"range" 通常用于 Python 编程语言中,表示生成一个指定范围内的数列。
在 Python 中,可以使用 range()
函数来创建一个数列。它接受三个参数:起始值、终止值和步长(可选)。函数返回一个可迭代对象,可以将其转换成列表或用于循环操作。
下面是一些示例:
创建一个从0到9(不包括9)的整数数列:
numbers = range(0, 9)
print(list(numbers)) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8]
创建一个从1到10(不包括10),步长为2的整数数列:
numbers = range(1, 10, 2)
print(list(numbers)) # 输出: [1, 3, 5, 7, 9]
在循环中使用数列:
for i in range(5):
print(i) # 输出: 0, 1, 2, 3, 4
请注意,range()
函数生成的数列是按照左闭右开的原则,即包含起始值但不包含终止值。如果需要包含终止值,可以将终止值加一作为参数传递给 range()
函数。
在 Python 中,for
循环用于迭代可迭代对象中的元素。它的语法结构如下:
for element in iterable:
# do something with element
下面是一些示例:
使用 for
循环遍历列表中的元素:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 输出:
# apple
# banana
# cherry
使用 for
循环遍历字典中的键和值:
person = {'name': 'John', 'age': 25, 'gender': 'male'}
for key, value in person.items():
print(key, value)
# 输出:
# name John
# age 25
# gender male
使用 for
循环遍历数字数列:
for i in range(5):
print(i)
# 输出:
# 0
# 1
# 2
# 3
# 4
需要注意的是,Python 的 for
循环本质上是一个迭代器,遍历完可迭代对象后循环会自动停止。同时在循环内部可以使用 break
和 continue
关键字来控制循环的流程。
在 Python 中,break
和 continue
是用于控制循环流程的关键字。
break
关键字用于终止当前所在的循环,并跳出循环结构,执行循环之后的代码。在遇到 break
后,程序会立即退出循环,不再执行循环体中剩余的代码。下面是一个示例,使用 break
结束循环:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
if fruit == 'banana':
break # 当遇到 'banana' 时,跳出循环
print(fruit)
# 输出:
# apple
2.continue
关键字用于跳过当前迭代的剩余代码,直接进入下一次迭代。在遇到 continue
后,程序会跳过本次循环剩余的代码,直接进行下一次循环。
下面是一个示例,使用 continue
跳过循环的某次迭代:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
if fruit == 'banana':
continue # 当遇到 'banana' 时,跳过本次循环剩余的代码
print(fruit)
# 输出:
# apple
# cherry
需要注意的是,break
和 continue
关键字通常与条件语句配合使用,以根据特定条件来控制循环的行为。它们可以在 for
循环和 while
循环中使用。
在 Python 中,我们可以嵌套多个 for
循环来遍历多维数组或列表等数据结构。嵌套的 for
循环会按照从外到内的顺序依次执行,内部的 for
循环会在每次外部循环的迭代时被重置。
下面是一个示例,使用 for
循环嵌套遍历二维列表:
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
for row in matrix:
for element in row:
print(element, end=' ')
print()
# 输出:
# 1 2 3
# 4 5 6
# 7 8 9
在上面的示例中,外部循环遍历了 matrix
中的每一行,而内部循环遍历了每一行中的每个元素。内部循环在外部循环的每次迭代时都会被重置,因此可以遍历整个矩阵。
下面再给出一个具体的案例,使用 for
循环嵌套打印乘法口诀表:
python
for i in range(1, 10):
for j in range(1, i+1):
print(f'{j} × {i} = {i*j}', end='\t')
print()
# 输出:
# 1 × 1 = 1
# 1 × 2 = 2 2 × 2 = 4
# 1 × 3 = 3 2 × 3 = 6 3 × 3 = 9
# 1 × 4 = 4 2 × 4 = 8 3 × 4 = 12 4 × 4 = 16
# 1 × 5 = 5 2 × 5 = 10 3 × 5 = 15 4 × 5 = 20 5 × 5 = 25
# 1 × 6 = 6 2 × 6 = 12 3 × 6 = 18 4 × 6 = 24 5 × 6 = 30 6 × 6 = 36
# 1 × 7 = 7 2 × 7 = 14 3 × 7 = 21 4 × 7 = 28 5 × 7 = 35 6 × 7 = 42 7 × 7 = 49
# 1 × 8 = 8 2 × 8 = 16 3 × 8 = 24 4 × 8 = 32 5 × 8 = 40 6 × 8 = 48 7 × 8 = 56 8 × 8 = 64
# 1 × 9 = 9 2 × 9 = 18 3 × 9 = 27 4 × 9 = 36 5 × 9 = 45 6 × 9 = 54 7 × 9 = 63 8 × 9 = 72 9 × 9 = 81
在上面的例子中,外部循环遍历了乘法口诀表中的每一行,而内部循环遍历了每一行中的每一个元素。使用 end='\t'
可以让输出中的每个元素之间用制表符分隔,从而使输出更加整齐。
在 Python 中,while 循环可以重复执行一段代码,直到指定的条件不再满足为止。while 循环的语法格式如下:
while 条件:
# 待执行的代码块
其中,条件
是一个布尔表达式,如果为 True
则执行循环体中的代码块,否则跳出循环。
例如,以下代码使用 while 循环计算 1 到 100 的和:
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1到100的和为:", sum)
输出:
1到100的和为: 5050
在循环体内部可以通过 break
关键字跳出循环,也可以通过 continue
关键字跳过本次循环。
在 Python 中,你可以将一个 while 循环放在另一个 while 循环内部,从而实现 while 循环的嵌套。嵌套的 while 循环可以用于处理更复杂的逻辑和重复操作。
以下是一个简单的例子,展示了 while 循环的嵌套使用:
i = 1
while i <= 3:
print("外层循环,第", i, "次")
j = 1
while j <= 2:
print("内层循环,第", j, "次")
j += 1
i += 1
运行上述代码会输出:
外层循环,第 1 次
内层循环,第 1 次
内层循环,第 2 次
外层循环,第 2 次
内层循环,第 1 次
内层循环,第 2 次
外层循环,第 3 次
内层循环,第 1 次
内层循环,第 2 次
注意,当嵌套的循环太多时,可能导致代码变得难以理解和维护。因此,在编写嵌套循环时要小心,确保代码结构清晰和可读性高。
Python 中的 for 循环和 while 循环都可以配合使用 else 语句。else 语句在循环正常结束时执行,即当循环条件为 False 或循环体通过 break 语句提前退出时不会执行。
以下是一个示例,展示了 for 循环和 while 循环中使用 else 语句的情况:
# for 循环使用 else
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
if fruit == 'orange':
print("找到了橙子!")
break
else:
print("没有找到橙子!")
# while 循环使用 else
count = 0
while count < 5:
print("count =", count)
if count == 3:
print("count 等于 3,退出循环")
break
count += 1
else:
print("循环正常结束")
上述代码输出:
没有找到橙子!
count = 0
count = 1
count = 2
count = 3
count 等于 3,退出循环
需要注意的是,如果在循环体内部使用了 break 语句提前退出循环,则 else 语句不会执行。否则,当循环正常结束时,else 语句块会执行。