练习7:使用for循环,用“*”输出一个直角三角形 、一个等腰三角形和一个梯形

# 题干:使用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() # 换行

posted @ 2022-08-14 18:58  無心的Man  阅读(604)  评论(0编辑  收藏  举报