python输出各种三角形
适用于初学者的各种三角形练习
直角三角形
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
for i in range(10):
for j in range(0,i):
print('*',end=' ')
print()
倒直角三角形
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
for i in range(10):
for j in range(i,10):
print("*",end=' ')
print()
等腰三角形
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
for i in range(10):
for j in range(0,10-i):
print(end=' ')
for k in range(10-i,10):
print("*",end=' ')
print()
倒立等腰三角形
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
for i in range(10):
for j in range(10-i,10):
print('',end=' ')
for k in range(0,10-i):
print('*',end=' ')
print()
菱形
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
rows=int(input("输入要打印菱形行数:"))
num=rows//2+1
for i in range(1,num+1):
for j in range(1,num-i+1):
print(" ",end=' ')
for j in range(1,i*2):
print("*",end=' ')
print()
for k in range(num-1,0,-1):
for y in range(1,num-k+1):
print(" ",end=' ')
for y in range(1,2*k):
print("*",end=" ")
print()
倒立空心三角形
* * * * * * * * * *
* *
* *
* *
* *
* *
* *
* *
* *
*
print('* '*10)
for i in range(1,10-1):
for j in range(i):
print(' ',end='')
print('* ',end='')
for k in range(i,10-2):
print(' ',end='')
print('*', end='')
print()
print(' '*(10-1)+'* ')
rows=int(input("输入要打印的行数:"))
for i in range(rows,0,-1):
print(' ' * (rows - i), end='')
if i == rows or i == 1:
print('* ' * i)
else:
print('*' + ' ' * (2*i-3) + '*')
正立空心三角形
*
* *
* *
* *
* *
* *
* *
* *
* *
* * * * * * * * * *
rows=int(input("输入要打印的行数"))
for i in range(rows):
# 打印空格
print(' ' * (rows - i - 1), end='')
# 打印星号
if i == 0 or i == rows-1:
print('* ' * (i+1))
else:
print('*' + ' ' * (2*i-1) + '*')