回覆列表
  • 1 # kgymf2898

    【請問是什麼書裡有這道題目?麻煩提供書名和作者,感謝】第1個程式碼:for i in range(0,4): for j in range(0,7): print("*",end="") print()說明:內迴圈用變數j,每行列印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,只是增加下方的遞減迴圈列印。輸出結果:*************************

  • 中秋節和大豐收的關聯?
  • 血小板低下吃什麼東西能升起來?