天天看點

python編寫一個程式輸出以下圖形_使用循環的嵌套結構程式設計輸出以下圖形。 python的題目...

展開全部

【請問是什麼書裡有2113這道題目?麻煩提5261供書名和作者,感謝】

第1個代碼:4102for i in range(0,4):

for j in range(0,7):

print("*",end="")

print()

說明:

内循環用變量 j,每行1653列印7個*:

即:當j=0時,列印第1個 *,j=1時,列印第2個 *,......, j=6時,列印第7個*。

外循環用變量 i,一共列印4行:

即:當i=0時,列印第1行7個*,i=1時,列印第2行7個*,......, i=3時,列印第4行7個*。

輸出結果:*******

*******

*******

*******

第2個代碼:for i in range(1,8,2):

for j in range(i):

print("*",end="")

print()

說明:

i=1時,j循環range(1),列印1個*;

i=3時,j循環range(3),列印3個*;

i=5時,j循環range(5),列印5個*.......

輸出結果:*

***

*****

*******

第3個代碼:

for i in range(1,8,2):

print(int((7-i)/2)*" ",end="")

for j in range(i):

print("*",end="")

print()

說明:

要在每一行的*前面列印空格,空格的循環并不是在内循環中,因為如果在*号列印中混合空格,會出現一個*号一個空格的輸出錯誤。是以空格循環應在外循環中,根據行數的列印而進行循環增加。

輸出結果:*

***

*****

*******

第4個代碼直接寫在第6個代碼中。

第6個代碼:for i in range(1,8,2):

print(int((7-i)/2)*" ",end="")

for j in range(i):

print("*",end="")

print()

for i in range(5,0,-2):

print(int((7-i)/2)*" ",end="")

for j in range(i):

print("*",end="")

print()

說明:

在第3個代碼中,增加依次遞減。

輸出結果:*

***

*****

*******

*****

***

*

第5個代碼:for i in range(1,8,2):

for j in range(i):

print("*",end="")

print()

for i in range(5,0,-2):

for j in range(i):

print("*",end="")

print()

說明:

同代碼2,隻是增加下方的遞減循環列印。

輸出結果:*

***

*****

*******

*****

***

*