while循环实现打印直角三角形

while循环实现打印直角三角形:

 1 w = int(input("请输入三角形宽度:"))
 2 y = 0
 3 while y < 4: # y,直角三角形的直角朝向
 4     j = 0 # 行数,0表示第一行
 5     s = w
 6 
 7     if y == 0:# 直角三角形直角为右上角
 8         while j < w:
 9             print("{:>{}}".format(("*"*s),w))
10             j += 1
11             s -= 1
12         print()
13 
14     if y == 1: # 直角三角形直角为左上角
15         while j < w:
16             print("{:<{}}".format(("*"*s),w))
17             j += 1
18             s -= 1
19         print()
20 
21     if y == 2: # 直角三角形直角为右下角
22         while j < w:
23             print("{:>{}}".format(("*"*(j+1)),w))
24             j += 1
25         print()
26 
27     if y == 3: # 直角三角形直角为左下角
28         while j < w:
29             print("{:<{}}".format(("*"*(j+1)),w))
30             j += 1
31         print()
32 
33     y += 1
运行结果===》
请输入三角形宽度:5
*****
 ****
  ***
   **
    *

*****
**** 
***  
**   
*    

    *
   **
  ***
 ****
*****

*    
**   
***  
**** 
*****

猜你喜欢

转载自www.cnblogs.com/longyuu/p/12729368.html