赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:以下是本篇文章正文内容,下面案例可供参考
数列是按照一定规律排列的一组数字。"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 语句块会执行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。