首页 > 其他分享 >练习7:使用for循环,用“*”输出一个直角三角形 、一个等腰三角形和一个梯形

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

时间:2022-08-14 19:15:13浏览次数:58  
标签:输出 end -- 梯形 等腰三角 range 直角三角形 print

# 题干:使用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

相关文章

  • 练习:打印倒直角三角形
    """***************"""foriinrange(1,6):#外层循环控制行数,内层循环控制列数,因为有5行,所以是range(1,6)forjinrange(1,7-i):#第1行-->5次(1,6)2-->4......