# 题干:使用for循环,在屏幕上用'*' 输出一个直角三角形 、一个等腰三角形 和 一个梯形。图形的行数由用户input()输入确定,其他属性自己设置。
'''
*
**
***
****
'''
# 打印直角三角形
j = int(input("请输入图形行数:"))
for i in range(1,j+1):
for j in range(1,i+1):# range(1,2) range(2,3) range(3,4) range(4,5)
print("*",end='')
print()
print('________________________')
# 打印等腰三角形
'''
&&&&* 1
&&&*** 3
&&***** 5
&******* 7
********* 9
'''
j = int(input("请输入图形行数:"))
for i in range(1,6):
# 倒三角形形
for j in range(1,6-i):# 第1行-->5次(1,6) 2-->4次 (1,5) 3-->3次(1,4) 3-->3次(1,4) 4-->2次(1,3) 5-->1次(1,2)
print(" ",end='')
# 1,3,5,7,9的三角形 range(1,2),range(1,4),range(1,6),range(1,8),range(1,10)
for k in range(1,i*2): # 第1行,输出1个(1,1),第2行,输出3个(2,3),第3行,输出5个(3,5),第4行,输出7个(4,7),第5行,输出9个(5,9 )
print("*",end='')
print() # 换行
print('________________________')
# 打印梯形
'''
&&&&* 1
&&&*** 3
&&***** 5
&******* 7
********* 9
'''
for i in range(1,6):
# 倒三角形形
for j in range(1,6-i):# 第1行-->5次(1,6) 2-->4次 (1,5) 3-->3次(1,4) 3-->3次(1,4) 4-->2次(1,3) 5-->1次(1,2)
print("*",end='')
# 1,3,5,7,9的三角形 range(1,2),range(1,4),range(1,6),range(1,8),range(1,10)
for k in range(1,i*2): # 第1行,输出1个(1,1),第2行,输出3个(2,3),第3行,输出5个(3,5),第4行,输出7个(4,7),第5行,输出9个(5,9 )
print("*",end='')
print() # 换行
标签:输出,end,--,梯形,等腰三角,range,直角三角形,print
From: https://www.cnblogs.com/yds941268778/p/16586061.html