Python初级双层for循环嵌套求素数合数和循环打印**

        在学到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循环语句能够有一个更深刻的理解,以小见大能够举一反三,希望大家都能够快乐的学习!加油哦!好了今天的分享就到这里了,拜拜!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值