展開全部
【請問是什麼書裡有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,隻是增加下方的遞減循環列印。
輸出結果:*
***
*****
*******
*****
***
*