Python中range数列与各种循环的大总结,看不懂噶我同桌

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

Python中range数列与for循环

  • 一、range数列
  • 二、for循环
  • 三、break与continue
  • 四、for循环嵌套与案例
  • 五、while循环
  • 六、while循环嵌套
  • 七、for与while都可以使用else

提示:以下是本篇文章正文内容,下面案例可供参考

一、range数列

数列是按照一定规律排列的一组数字。"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() 函数。

二.for循环

在 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 循环本质上是一个迭代器,遍历完可迭代对象后循环会自动停止。同时在循环内部可以使用 breakcontinue 关键字来控制循环的流程。


三、break 与 continue

在 Python 中,breakcontinue 是用于控制循环流程的关键字。

  1. 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

需要注意的是,breakcontinue 关键字通常与条件语句配合使用,以根据特定条件来控制循环的行为。它们可以在 for 循环和 while 循环中使用。

四、for循环嵌套与案例

在 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' 可以让输出中的每个元素之间用制表符分隔,从而使输出更加整齐。

五、while循环

在 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 关键字跳过本次循环。

六、while循环嵌套

在 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 次

注意,当嵌套的循环太多时,可能导致代码变得难以理解和维护。因此,在编写嵌套循环时要小心,确保代码结构清晰和可读性高。

七、for与while都可以使用else

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 语句块会执行。

你可能感兴趣的:(python,开发语言)