Python 循环嵌套详解与素数生成实例

Felix
Felix
发布时间:2026-10-14 | 4人浏览过
原创

本文深入解析 Python 中的循环嵌套机制,详细阐述 for 与 while 循环的嵌套语法结构。通过两个完整实例,演示如何利用 while 和 for 循环嵌套分别输出 2 至 100 之间的素数,帮助读者掌握多层循环的控制逻辑与代码实现。

Python 循环嵌套概述

在 Python 编程语言中,支持在现有的循环结构内部嵌入另一个循环,这种机制被称为循环嵌套。

for 循环嵌套语法

关于 Python 中 for 循环的嵌套使用,其基本语法结构如下所示:


for iterating_var in sequence:
 for iterating_var in sequence:
  statements(s)
 statements(s)

while 循环嵌套语法

针对 Python 中 while 循环的嵌套,其标准语法格式如下:


while expression:
 while expression:
  statement(s)
 statement(s)

开发者可以在任意循环体内嵌入其他类型的循环,例如在 while 循环内部使用 for 循环,或者在 for 循环内部嵌入 while 循环,以实现更复杂的逻辑控制。

while 嵌套实例:输出素数

接下来通过具体代码示例进行说明。

以下代码演示了如何利用 while 循环的嵌套结构,筛选并输出 2 到 100 范围内的所有素数:


#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
i = 2
while(i < 100):
 j = 2
 while(j <= (i/j)):
  if not(i%j): break
  j = j + 1
 if (j > i/j) : print i, " 是素数"
 i = i + 1
 
print "Good bye!"

执行上述代码后,得到的输出结果如下:

2 是素数 3 是素数 5 是素数 7 是素数 11 是素数 13 是素数 17 是素数 19 是素数 23 是素数 29 是素数 31 是素数 37 是素数 41 是素数 43 是素数 47 是素数 53 是素数 59 是素数 61 是素数 67 是素数 71 是素数 73 是素数 79 是素数 83 是素数 89 是素数 97 是素数 Good bye!

for 嵌套实例:获取素数列表

此外,还可以使用 for 循环的嵌套方式来获取 100 以内的所有素数。


#!/usr/bin/python
# -*- coding: UTF-8 -*-

num=[];
i=2
for i in range(2,100):
 j=2
 for j in range(2,i):
  if(i%j==0):
   break
 else:
  num.append(i)
print(num)

该段代码的运行输出结果如下所示:

[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]

以上内容详细讲解了 Python 循环嵌套的相关知识,如需了解更多关于 Python 循环嵌套的资料,建议查阅本站发布的其他相关文章。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表