第一种

python 三角形 角度 python做三角形_python 三角形 角度


代码

python 三角形 角度 python做三角形_开发语言_02


思路及解析:

1.观察规律,逐排递增,每一排从1开始逐渐增加

2.第一个for循环判断行数,第二个for循环判断每一行的数字并空一格输出

3.当第二个for循环结束时需要print()来换行并返回到第一个for循环继续循环

例如

当输入为2时,

i=1,j的范围为(1,2),因为前闭后开,所以j只输出1,换行。

i=2时,j的范围为(1,3),此时输出1和2,换行,以此类推。

第二种

python 三角形 角度 python做三角形_for循环_03


代码

python 三角形 角度 python做三角形_for循环_04


思路及解析

1.首先观察发现,上面的三角形倒过来便是这个三角形,逐排递减一个数,但还是从1增加

2.第一个for循环还是判断行数,第二个for循环输出每一行的数字并换行,与上一个类似

第三种

python 三角形 角度 python做三角形_开发语言_05


代码

python 三角形 角度 python做三角形_python_06


思路及解析

1.同样先观察,逐排递增,从1开始呈递增数列增加,但是是从右边开始所以需要用到三个for循环

2.第一个for循环判断行数,第二个for循环判断空格数,第三个for循环输出数并换行

例如

当输入的数字为3时

i=0时,j属于(1,3),所以输出两个空格,第二个循环结束,进行第三个,k属于(1,0,-1),所以输出一个数字1,循环结束,换行,接着进行第一个循环,以此类推。

第四种

python 三角形 角度 python做三角形_for循环_07


代码

python 三角形 角度 python做三角形_python 三角形 角度_08


思路及解析

1.观察发现,逐排递减,每一排从左边开始从1开始递增 ,同样用到三个循环

2.第一个循环判断行数,第二个循环判断空格的个数,第三个循环输出数,结束第一次循环然后换行

例如

当num=3时,

i=3,j属于(0,0),输出0个空格,结束循环,进行第三个循环,k属于(1,4),输出1,2,3,结束循环,以此类推。