Python编写三角形

第一种

在这里插入图片描述
代码

在这里插入图片描述
思路及解析:
1.观察规律,逐排递增,每一排从1开始逐渐增加
2.第一个for循环判断行数,第二个for循环判断每一行的数字并空一格输出
3.当第二个for循环结束时需要print()来换行并返回到第一个for循环继续循环
例如
当输入为2时,
i=1,j的范围为(1,2),因为前闭后开,所以j只输出1,换行。
i=2时,j的范围为(1,3),此时输出1和2,换行,以此类推。

第二种

在这里插入图片描述
代码

在这里插入图片描述
思路及解析
1.首先观察发现,上面的三角形倒过来便是这个三角形,逐排递减一个数,但还是从1增加
2.第一个for循环还是判断行数,第二个for循环输出每一行的数字并换行,与上一个类似

第三种

在这里插入图片描述
代码

在这里插入图片描述
思路及解析
1.同样先观察,逐排递增,从1开始呈递增数列增加,但是是从右边开始所以需要用到三个for循环
2.第一个for循环判断行数,第二个for循环判断空格数,第三个for循环输出数并换行
例如
当输入的数字为3时
i=0时,j属于(1,3),所以输出两个空格,第二个循环结束,进行第三个,k属于(1,0,-1),所以输出一个数字1,循环结束,换行,接着进行第一个循环,以此类推。

第四种

在这里插入图片描述
代码

在这里插入图片描述
思路及解析
1.观察发现,逐排递减,每一排从左边开始从1开始递增 ,同样用到三个循环
2.第一个循环判断行数,第二个循环判断空格的个数,第三个循环输出数,结束第一次循环然后换行
例如
当num=3时,
i=3,j属于(0,0),输出0个空格,结束循环,进行第三个循环,k属于(1,4),输出1,2,3,结束循环,以此类推。

  • 8
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值