python打印等边三角形(实心,空心)

#打印实心等边三角形(1,3,5,7)所以最多一行的值为row*2-1,空格打印规律为,第row行为0,第row-1行为1,依次类推的话,第一行为n-1个空格,
#所以思路是输出row行(外层for循环控制),内层两个for循环,一个控制打印空格,一个控制打印*

如图

D:\spf\python_demo\venv\Scripts\python.exe D:/spf/python_demo/venv/Include/test/test1.py
输入列数: 3
  *
 ***
*****

Process finished with exit code 0

代码如下

rows=int(input('输入列数: '))
for i in range(0,rows):
    for j in range(i,rows-1):
        print(' ',end='')
    for k in range(0,2*(i+1)-1):
        print('*',end='')
    else:print('')

打印空心等边三角形

如图

D:\spf\python_demo\venv\Scripts\python.exe D:/spf/python_demo/venv/Include/test/test1.py
输入列数: 3
  *
 * *
*****

Process finished with exit code 0

代码如下

rows=int(input('输入列数: '))
for i in range(0,rows):
    for j in range(i,rows-1):
        print(' ',end='') #空行打印逻辑不变
    for k in range(0,2*(i+1)-1): #控制*号打印
        if i

 

你可能感兴趣的:(python)