python用while與for迴圈寫乘法口訣
阿新 • • 發佈:2020-10-25
首先用while迴圈寫乘法口訣:
h = 1 # 定義乘法開頭變數的起始值
while h<=9: # while迴圈條件,變數h小於等於9
w = 1 # 定義乘數變數的起始值
while w < h: #定義乘數不能超過被乘數
print(h,'*',w,'=',h*w,end=' || ') #執行列印結果,end的意思是不換行,沒加這個是預設換行
w += 1 #乘數自增1,滿足小於被乘數就再次在這個迴圈內,否則跳出
print(h,'*',w,'=',h*w)
h +=1
執行結果如下
(注意:程式碼下有很多波浪線,說明程式碼雖然沒問題,但不規範,可以進code選單下的reformat code進行格式化,會自動進行調整,與plsql中的美化工具是一樣的功能 ):
再用while加for迴圈寫乘法口訣:
a = 9 #這個可以從小到大,也可以從大到小,因此起始值可以設1,也可設9,與下面的自增或自減1有關
for a in range(1, 10): #for主要的滿足序列中的值就進行下一步
b = 1
while b < a:
print(a, '*', b, '=', a * b, end=' || ')
b += 1
print(a, '*', b, '=', a * b)
a -= 1 #因為起始值是9,所以這裡是自減1
執行結果:
下面是倒著的口訣實現:
a = 9 #先從9開始迴圈,再跳進B的迴圈,直達b大於a就跳出內迴圈進入外迴圈,直達a=1為止
while 0 < a <= 9:
b = 1
while b <= a:
print(a, '*', b, '=', a * b, end=' || ')
b += 1
print(a, '*', b, '=', a * b)
a -= 1
查詢結果: