Python 循环嵌套

   Python语言允许在一个循环体里面嵌入另一个循环。

Python for 循环嵌套语法:

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


Python while 循环嵌套语法:

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

  你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环,反之,你可以在for循环中嵌入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!"

 

笔记列表

   使用循环嵌套来获取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)

    使用嵌套循环实现x字塔的实现

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

#*字塔
i=1
#j=1
while i<=9:
   if i<=5:
      print ("*"*i)

   elif i<=9 :
      j=i-2*(i-5)
      print("*"*j)
   i+=1
else :
   print("")

    冒泡排序

 

 

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

array = [9,2,7,4,5,6,3,8,1,10]
L = len(array)
for i in range(L):
    for j in range(L-i):
        if array[L-j-1]

   求区间[a,b]内的质数

 

 

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

#求区间[a,b]内的质数

a = 1000 #起始
b = 10000 #结束

E = []
for num in range(a,b+1):
   snum = int(num*0.5+1)
   for i in range(2,snum): 
      if num%i == 0: 
         break 
   else: 
      E.append(num)
print a,'到',b,'的质数有',E
print a,'到',b,'有',len(E),'个质数' 

 

参考:

https://www.yuque.com/docs/share/3a43a26f-5eb8-4e15-bb66-33219df447cf

你可能感兴趣的:(Python)