当前位置:   article > 正文

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

python,range怎么产生数列

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

Python中range数列与for循环

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

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

一、range数列

数列是按照一定规律排列的一组数字。"range" 通常用于 Python 编程语言中,表示生成一个指定范围内的数列。

在 Python 中,可以使用 range() 函数来创建一个数列。它接受三个参数:起始值、终止值和步长(可选)。函数返回一个可迭代对象,可以将其转换成列表或用于循环操作。

下面是一些示例:

创建一个从0到9(不包括9)的整数数列:

  1. numbers = range(0, 9)
  2. print(list(numbers)) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8]
'
运行

创建一个从1到10(不包括10),步长为2的整数数列:

  1. numbers = range(1, 10, 2)
  2. print(list(numbers)) # 输出: [1, 3, 5, 7, 9]
'
运行

在循环中使用数列:

  1. for i in range(5):
  2. print(i) # 输出: 0, 1, 2, 3, 4
'
运行

请注意,range() 函数生成的数列是按照左闭右开的原则,即包含起始值但不包含终止值。如果需要包含终止值,可以将终止值加一作为参数传递给 range() 函数。

二.for循环

在 Python 中,for 循环用于迭代可迭代对象中的元素。它的语法结构如下:

  1. for element in iterable:
  2. # do something with element

下面是一些示例:

使用 for 循环遍历列表中的元素:

  1. fruits = ['apple', 'banana', 'cherry']
  2. for fruit in fruits:
  3. print(fruit)
  4. # 输出:
  5. # apple
  6. # banana
  7. # cherry
'
运行

使用 for 循环遍历字典中的键和值:

  1. person = {'name': 'John', 'age': 25, 'gender': 'male'}
  2. for key, value in person.items():
  3. print(key, value)
  4. # 输出:
  5. # name John
  6. # age 25
  7. # gender male
'
运行

使用 for 循环遍历数字数列:

  1. for i in range(5):
  2. print(i)
  3. # 输出:
  4. # 0
  5. # 1
  6. # 2
  7. # 3
  8. # 4
'
运行

需要注意的是,Python 的 for 循环本质上是一个迭代器,遍历完可迭代对象后循环会自动停止。同时在循环内部可以使用 breakcontinue 关键字来控制循环的流程。


三、break 与 continue

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

  1. break 关键字用于终止当前所在的循环,并跳出循环结构,执行循环之后的代码。在遇到 break 后,程序会立即退出循环,不再执行循环体中剩余的代码。

下面是一个示例,使用 break 结束循环:

  1. fruits = ['apple', 'banana', 'cherry']
  2. for fruit in fruits:
  3. if fruit == 'banana':
  4. break # 当遇到 'banana' 时,跳出循环
  5. print(fruit)
  6. # 输出:
  7. # apple
'
运行

  2.continue 关键字用于跳过当前迭代的剩余代码,直接进入下一次迭代。在遇到 continue 后,程序会跳过本次循环剩余的代码,直接进行下一次循环。

下面是一个示例,使用 continue 跳过循环的某次迭代:

  1. fruits = ['apple', 'banana', 'cherry']
  2. for fruit in fruits:
  3. if fruit == 'banana':
  4. continue # 当遇到 'banana' 时,跳过本次循环剩余的代码
  5. print(fruit)
  6. # 输出:
  7. # apple
  8. # cherry
'
运行

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

四、for循环嵌套与案例

在 Python 中,我们可以嵌套多个 for 循环来遍历多维数组或列表等数据结构。嵌套的 for 循环会按照从外到内的顺序依次执行,内部的 for 循环会在每次外部循环的迭代时被重置。

下面是一个示例,使用 for 循环嵌套遍历二维列表:

  1. matrix = [[1, 2, 3],
  2. [4, 5, 6],
  3. [7, 8, 9]]
  4. for row in matrix:
  5. for element in row:
  6. print(element, end=' ')
  7. print()
  8. # 输出:
  9. # 1 2 3
  10. # 4 5 6
  11. # 7 8 9
'
运行

在上面的示例中,外部循环遍历了 matrix 中的每一行,而内部循环遍历了每一行中的每个元素。内部循环在外部循环的每次迭代时都会被重置,因此可以遍历整个矩阵。

下面再给出一个具体的案例,使用 for 循环嵌套打印乘法口诀表:

  1. python
  2. for i in range(1, 10):
  3. for j in range(1, i+1):
  4. print(f'{j} × {i} = {i*j}', end='\t')
  5. print()
  6. # 输出:
  7. # 1 × 1 = 1
  8. # 1 × 2 = 2 2 × 2 = 4
  9. # 1 × 3 = 3 2 × 3 = 6 3 × 3 = 9
  10. # 1 × 4 = 4 2 × 4 = 8 3 × 4 = 12 4 × 4 = 16
  11. # 1 × 5 = 5 2 × 5 = 10 3 × 5 = 15 4 × 5 = 20 5 × 5 = 25
  12. # 1 × 6 = 6 2 × 6 = 12 3 × 6 = 18 4 × 6 = 24 5 × 6 = 30 6 × 6 = 36
  13. # 1 × 7 = 7 2 × 7 = 14 3 × 7 = 21 4 × 7 = 28 5 × 7 = 35 6 × 7 = 42 7 × 7 = 49
  14. # 1 × 8 = 8 2 × 8 = 16 3 × 8 = 24 4 × 8 = 32 5 × 8 = 40 6 × 8 = 48 7 × 8 = 56 8 × 8 = 64
  15. # 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 循环的语法格式如下:

  1. while 条件:
  2. # 待执行的代码块

其中,条件 是一个布尔表达式,如果为 True 则执行循环体中的代码块,否则跳出循环。

例如,以下代码使用 while 循环计算 1 到 100 的和:

  1. sum = 0
  2. i = 1
  3. while i <= 100:
  4. sum += i
  5. i += 1
  6. print("1到100的和为:", sum)
'
运行

输出:

1100的和为: 5050

在循环体内部可以通过 break 关键字跳出循环,也可以通过 continue 关键字跳过本次循环。

六、while循环嵌套

在 Python 中,你可以将一个 while 循环放在另一个 while 循环内部,从而实现 while 循环的嵌套。嵌套的 while 循环可以用于处理更复杂的逻辑和重复操作。

以下是一个简单的例子,展示了 while 循环的嵌套使用:

  1. i = 1
  2. while i <= 3:
  3. print("外层循环,第", i, "次")
  4. j = 1
  5. while j <= 2:
  6. print("内层循环,第", j, "次")
  7. j += 1
  8. i += 1
'
运行

运行上述代码会输出:

  1. 外层循环,第 1
  2. 内层循环,第 1
  3. 内层循环,第 2
  4. 外层循环,第 2
  5. 内层循环,第 1
  6. 内层循环,第 2
  7. 外层循环,第 3
  8. 内层循环,第 1
  9. 内层循环,第 2

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

七、for与while都可以使用else

Python 中的 for 循环和 while 循环都可以配合使用 else 语句。else 语句在循环正常结束时执行,即当循环条件为 False 或循环体通过 break 语句提前退出时不会执行。

以下是一个示例,展示了 for 循环和 while 循环中使用 else 语句的情况:

  1. # for 循环使用 else
  2. fruits = ['apple', 'banana', 'cherry']
  3. for fruit in fruits:
  4. if fruit == 'orange':
  5. print("找到了橙子!")
  6. break
  7. else:
  8. print("没有找到橙子!")
  9. # while 循环使用 else
  10. count = 0
  11. while count < 5:
  12. print("count =", count)
  13. if count == 3:
  14. print("count 等于 3,退出循环")
  15. break
  16. count += 1
  17. else:
  18. print("循环正常结束")
'
运行

上述代码输出:

  1. 没有找到橙子!
  2. count = 0
  3. count = 1
  4. count = 2
  5. count = 3
  6. count 等于 3,退出循环

需要注意的是,如果在循环体内部使用了 break 语句提前退出循环,则 else 语句不会执行。否则,当循环正常结束时,else 语句块会执行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/818844
推荐阅读
相关标签
  

闽ICP备14008679号