打印不同形状以及方向的三角形
分析
- 需要利用循环+打印规则
代码部分
user=int(input("请输入打印行数:"))
# 打印正向直角三角形
def Triangls_01(user_input):
for i in range(1,user_input):
print("*"*i)
# 打印倒向直角三角形
def Triangls_02(user_input):
for i in range(user_input,0,-1):
print("*"*i)
# 打印右边直角三角形
def Triangls_03(user_input):
for i in range(user_input, 0, -1):
print("1" * (user_input - i),end="1")
print("*" * i)
# 打印倒向等边角三角形
def Triangls_04(user_input):
for i in range(user_input, 0, -1):
print("1" * (user_input - i),end="1")
print("*" * (2*i-1))
# 打印正向等边角三角形
def Triangls_05(user_input):
for i in range(1,user_input+1):
print("1" * (user_input - i),end="1")
print("*" * (2*i-1))
# 打印正向空心三角形
def Triangls_06(user_input):
for i in range(1, user_input + 1):
print("1" * (user_input - i), end="1")
if i == 1 or i == user_input:
print("*" * (2 * i - 1))
elif i == 2:
print("*","*")
else:
# 为了最四层次的时候至少中间有3个站位符
print("*", "1" * (2 * i - 5), "*")
# 打印倒向空心三角形
def Triangls_07(user_input):
for i in range(user_input,0,-1 ):
print("1" * (user_input - i), end="1")
if i == 1 or i == user_input:
print("*" * (2 * i - 1))
elif i == 2:
print("*","*")
else:
# 为了最四层次的时候至少中间有3个站位符
print("*", "1" * (2 * i - 5), "*")
print("打印左边直角三角形")
Triangls_01(user)
print("打印倒向直角三角形")
Triangls_02(user)
print("打印右边直角三角形")
Triangls_03(user)
print("打印倒向等边角三角形")
Triangls_04(user)
print("打印正向等边角三角形")
Triangls_05(user)
print("打印正向空心三角形")
Triangls_06(user)
print("打印倒向空心三角形")
Triangls_07(user)
打印效果: