python中while循環打印星星的四種形狀


在控制台連續輸出五行*,每一行星號數量一次遞增
*
**
***
****
*****

#1.定義一個行計數器
row = 1
while row <= 5:
    #定義一個列計數器
    col = 1
    #開始循環
    while col <= row:
        print('*',end='')
        col += 1
    print('')
    row += 1
​
```



 

如果想要星星倒過來呢

#1.定義一個行計數器
row = 1
while row <= 5:
    #定義一個列計數器
    col = 5
    #開始循環
    while col >= row:
        print('*',end='')
        col -= 1
    print('')
    row += 1
```



那么如果想讓空格先,然后*呢

row = 1
while row <= 5:  # 行數,循環五次
    a = 1
    col = 1
    while a <= 5 - row:  # a控制每行的空格數=5-行數,例如:第一行為5-1=4個空格
        print(' ', end='')  # 不換行
        a += 1
    while col <= row:  # col控制*的數量=行數
        print('*', end='')
        col += 1
    print()
    row += 1
```



另外一種排列方式

row = 1
while row <= 5:  # 行數,循環五次
    a = 1
    col = 1
    while a <= row - 1:  # a控制每行的空格數=5-行數,例如:第一行為5-1=4個空格
        print(' ', end='')  # 不換行
        a += 1
    while  col <= 6-row:  # col控制*的數量=行數
        print('*', end='')
        col += 1
    print()
    row += 1
```



ok~

來源:https://blog.csdn.net/weixin_40543283/article/details/86527521


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM