在学到python初阶双层循环嵌套的时候相信很多同学都会很难理解尤其是非计算机专业的同学,那么今天为了让大家能够更好的理解双层嵌套循环的含义和用法,我用两个经典的小案例来解释说明一下在python中双层嵌套循环到底该怎么去用。由简入繁我们先来看第一个案例求100以内的质数!
先来说一下质数的概念吧:在大于1的自然数中,除了1和它本身以外,不再有其他因数的自然数。质数又可以称为素数。一个大于1的自然数,除了1和它本身以外外,不能被其他自然数整除的数叫做质数,否则就称之为合数。
for i in range(2,100): #第一层循环是遍历1到100个数字
for z in range(2,i): #把每一个遍历到的数传入内层循环
if i%z == 0: #看在从2到传入的i之间查找有没有满足合数的数
print(i,'是合数')
break #如果有的话则跳出循环
else: #如果没有那么传入的这个数便是质数
print(i,'是质数') #输出质数
第二个案例我们来打印:*
***
*****
我们来用双层循环打印一下这个图案,看下面代码演示;
for x in range(1,4): #打印1,2,3 三行外层循环
for i in range(2 * (x-1)+1): #这里面用2*(x-)+1来控制每行加两颗**
print('*',end='') #循环打印每行*
print()
好了相信同学们能认真研究完这两个小的案例之后会对出血python循环语句能够有一个更深刻的理解,以小见大能够举一反三,希望大家都能够快乐的学习!加油哦!好了今天的分享就到这里了,拜拜!