Python 練習實例23

Python 100例 Python 100例

題目:列印出如下圖案(菱形):

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

程式分析:先把圖形分成兩部分來看待,前四行一個規律,後三行一個規律,利用雙重for迴圈,第一層控制行,第二層控制列。

程式源代碼:

實例

#!/usr/bin/python # -*- coding: UTF-8 -*- from sys import stdout for i in range(4): for j in range(2 - i + 1): stdout.write(' ') for k in range(2 * i + 1): stdout.write('*') print for i in range(3): for j in range(i + 1): stdout.write(' ') for k in range(4 - 2 * i + 1): stdout.write('*') print

以上實例輸出結果為:

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

Python 100例 Python 100例