我們在學習Python的過程中需要不斷的積累和練習,這樣才能夠走的更遠,今天一起來學習怎么用Python寫九九乘法表~

第一種方法、for-for
代碼:
for i in range(1, 10): for j in range(1, i+1): print(f'{j}x{i}={i*j}\t', end='') print()
效果展示

很多小伙伴在學習的過程中因為沒有好的學習資料或者遇到問題得不到及時解決,很容易導致自己放棄學習。
所以我給大家准備了一個群,點我快速加群 Python相關學習問題都可以在這里面問,也可以免費領取到2021最新的視頻教程、電子書等等各種資料!
如果你有外包需要找人做,或者公司需要招人也可以加群發布需求~
第二種方法、while-while
代碼
i = 1 while i <= 9: j = 1 while(j <= i): # j的大小是由i來控制的 print(f'{i}*{j}={i*j}', end='\t') j += 1 print('') i += 1
效果展示

第三種方法、while-for
代碼
i = 1 while i <= 9: for j in range(1, i+1): # range()函數左閉右開 print(f'{i}*{j}={i*j}', end=' ') i += 1 print()
效果展示

第四種方法、for-while
代碼
for i in range(1, 10): j = 0 while j < i: j += 1 print(f"{i}*{j}={i*j}", end=' ') print()
效果展示

第五種方法、定義一個變量a
代碼
a = [1, 2, 3, 4, 5, 6, 7, 8, 9] for i in a: j = 1 while j <= i: print(f'{i}*{j}={i*j}', end='\t') # %-3d 是控制輸出結果占據3位,且從左面開始對齊 j += 1 print()
效果展示

第六種方法、使用遞歸
代碼
def multiplication(n): if n < 10: for m in range(1, n+1): print(f"{m}*{n}={m*n}", end="\t") print() multiplication(n+1) multiplication(1)
效果展示

第七種方法、使用一行語句
代碼
print('\n'.join([' '.join(["%2s x%2s = %2s" % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))
效果展示

我們再把代碼優化下
print('\n'.join([' '.join([f"{j}x{i}={i*j}" for j in range(1, i + 1)]) for i in range(1, 10)]))
效果展示

好了,今天的分享就到這, 大家趕緊行動起來吧!


