回覆列表
  • 1 # 使用者8338879273574

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

  • 中秋節和大豐收的關聯?
  • 三陽飛度125和標誌運動版150二選一,你怎麼選?