打印不同形状以及方向的三角形
分析
- 需要利用循环+打印规则
代码部分
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)
打印效果: