python實踐2(迴圈 列印菱形)

2021-09-28 21:04:07 字數 1249 閱讀 6578

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

#奇數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 即...