如图 : 咱打印一个直角三角形
这个三角形很简单,只需要定义一个变量确定要打印多少行,这里是5行,然后咱定义一个变量自增控制每行*的个数,只要小于等于你输入的行数就可以了,肯定是需要循环的 这里咱可以用while循环,循环一次变量自增1就好了
a=int(input("请输入要打印的行数:"))
x=1
while x<=a:
print("*"*x)#*x是指:假如x=5,那么就打印5个*
x+=1
等腰三角形
等腰三角形,咱们只需要在上面直角三角形上做一些更改就好了
首先星号前面咱们用空格来占位,就是输出星号之前先用空格占位,其实这些空格也形成了一个倒立的直角三角形
a=int(input("请输入要打印的行数:"))
for i in range(1,a+1):
#计算空格的个数
for j in range(0,a-i):
print(" ",end="")#end=""作用是让它在同一行输出
#计算星号的个数
for j in range(0,2*i-1):
print("*",end="")#end=""作用是让它在同一行输出
print("")#整个循环完1次过后换行
菱形
这个又是在等腰三角形上更改了,其实就是两个等腰三角形,下边部分是一个倒立的等腰三角形
a=int(input("请输入要打印的行数:"))
#上半部分
for i in range(1,a//2+2):
#计算空格的个数
for j in range(0,a-i):
print(" ",end="")
#计算星号的个数
for j in range(0,2*i-1):
print("*",end="")
print("")
#下半部分
for i in range(a//2,0,-1):
for j in range(0, a - i):
print(" ", end="")
for j in range(0, 2 * i - 1):
print("*", end="")
print("")