1. 程式人生 > 程式設計 >python實現while迴圈列印星星的四種形狀

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~

以上這篇python實現while迴圈列印星星的四種形狀就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。