实例#coding:utf-8rows=int(raw_input('输入列数:'))i=j=k=1#声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数#等腰直角三角形1print"等腰直角三角形1"foriinrange(0,rows):forkinrange(0,rows-i):print"*",#注意这里的",",一定不能省略,可以起到不换行的作用k+=1i+=1print"\n"#打印实心等边三角形print"打印空心等边三角形,这里去掉if-else条件判断就是实心的"foriinrange(0,rows+1):#变量i控制行数forjinrange(
实例#coding:utf-8rows=int(raw_input('输入列数:'))i=j=k=1#声明变量,i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制*的个数#等腰直角三角形1print"等腰直角三角形1"foriinrange(0,rows):forkinrange(0,rows-i):print"*",#注意这里的",",一定不能省略,可以起到不换行的作用k+=1i+=1print"\n"#打印实心等边三角形print"打印空心等边三角形,这里去掉if-else条件判断就是实心的"foriinrange(0,rows+1):#变量i控制行数forjinrange(
首先,确定我们的输出结果是:那么我们怎么才能做到这样呢?1、首先分析图形的结构我们可以看到,图形共5行,那么,我们是否可以建立一个for循环语句,使其控制在5行?答案是肯定的。for(inti=1;i这样,我们就建立了一个循环5次的for循环代码块,为最外圈的循环。2、然后,分析图形是怎样构成的,我们可以把图形拆分为以下几部分:/p>我们可以把图形拆分为这样三个三角形。3、建立1号空白三角形可以看,第一行是输出4个空格,第二行输出3个空格,第三行输出2个,第四行输出1个,第五行没有从这个规律可以看出,是依次递减的规律,那么如何实现呢?我们可以想象从1到5,中间有四个数字;从2到5中间有3个数字
首先,确定我们的输出结果是:那么我们怎么才能做到这样呢?1、首先分析图形的结构我们可以看到,图形共5行,那么,我们是否可以建立一个for循环语句,使其控制在5行?答案是肯定的。for(inti=1;i这样,我们就建立了一个循环5次的for循环代码块,为最外圈的循环。2、然后,分析图形是怎样构成的,我们可以把图形拆分为以下几部分:/p>我们可以把图形拆分为这样三个三角形。3、建立1号空白三角形可以看,第一行是输出4个空格,第二行输出3个空格,第三行输出2个,第四行输出1个,第五行没有从这个规律可以看出,是依次递减的规律,那么如何实现呢?我们可以想象从1到5,中间有四个数字;从2到5中间有3个数字