Latest web development tutorials

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例