#題目:列印出如下對稱圖案(菱形):
#奇數7
# *
# ***
# *****
#*******
# *****
# ***
# *
#偶數8
# **
# ****
# ******
#********
#********
# ******
# ****
# **
**如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def printdiamond(line):
#check
if line < 1 :
print("引數錯誤,請輸入大於0的整數!")
return
n = 1
while n < line * 2:
str= ""
#space長度
if n <=line :
#上部lenofspace = int((line - n) / 2)
else:
#下部lenofspace = int((n - line) / 2 )
#左邊空白部分,中間*部分,右邊空白部分
for i in range(0,lenofspace):
str += " "
for i in range(0, line - lenofspace *2):
str += "*"
for i in range(0,lenofspace ):
str += " "
print(str)
n = n + 2
#test
printdiamond(9)
print("*****=")
printdiamond(8)
測試結果
*
********
*******
*********
*******
*****
****
*****=
******
******
********
********
******
****
**
Python while 迴圈列印菱形的2種方法
while作業 x,y數學方法 abs 函式返回的是數字的絕對值 利用x,y數學座標法 假設 x 的最小座標為 12 x 12 while x 12 當x小於最大座標時迴圈開始到最大結束期間24次迴圈 y與x基本相同 y 12 xy while y 12 座標絕對值相加如4個頂點 北 0,12 南 ...
python菱形節點 Python列印菱形
python列印菱形 閱讀 1637 示例1 usr bin python coding utf 8 根據輸入列印 rows int raw input please input number 列印菱形上半部分 for i in range rows for j in range rows i pr...
Python列印菱形
使用python列印出菱形 思想 平常我寫這種 的時候,總是自然地使用二層迴圈,今天老師教了乙個特別好的方法,化二維為一維。我覺得 優化是很重要的,所以把它寫下來,可以慢慢培養自己的演算法思想。第一行 空格3 1 即 個數為7 3 2 第二行 空格2 3 即 個數為7 2 2 第三行 空格1 5 即...