日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用列表+for循环生成乘法口诀表

發布時間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用列表+for循环生成乘法口诀表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 # 結合一下列表生成, 準備設計乘法表 2 # numlist = [1,2,3,4,5] 3 # [pow(i,3) for i in numlist] 4 # ## [1, 8, 27, 64, 125] 5 # [[pow(i,2), pow(i,3), pow(i,4) ] for i in numlist] 6 # ## [[1, 1, 1], [4, 8, 16], [9, 27, 81], [16, 64, 256], [25, 125, 625]] 7 ''' 8 乘法口訣表 9 思路: 生成多個list ,拼成一個大list。 每一個小list作為乘法口訣表的一行, 10 再通過for循環將子list迭代出來,每一個子list占據一行。 11 ''' 12 # 先生成一個大矩陣,由多個list組成的大list 13 numlist = [[0] * 10 for i in range(10)] 14 # numlist = [[0] * 9 ] * 9 #這么生成列表,結果就不對, 為什么? 15 # 可以通過下列語句列出矩陣。 16 # for n in numlist: 17 # print(n) 18 19 ''' 20 定義行列: 21 大矩陣list中,有9個小list, 每個list中有10個元素(因為最后不需要索引0這個元素)。 22 每一個小list就是乘法表的一行, list中的元素就是對應行的‘列’ 23 ''' 24 # 開始循環,每行循環一次 , 從第一行循環到第九行。 25 for l in range(1, 10): 26 # 開始列循環, 每行中循環為行中每列賦值。 從第一列循環到第九列。 27 for r in range(1, 10): 28 # 算法是 numlist[行][列]索引的元素值 == 所在行x所在列, 但是這塊需要注意一下: 29 # 我們常見的口訣表,實際上顯示的格式是 列x行=結果, 如: 1x2=2 ,2x2=4 , 30 # 因此,使用這種方式進行字符串格式化,但是實際循環式,使用的循環方式是在行循環中依次對列進行循環。 31 numlist[l][r] = "{}x{}={}".format(r, l, r*l) 32 33 print('\n', ' ' * 20, '九九乘法表') 34 # 完成為大矩陣list賦值后, 開始通過for循環將大矩陣list中的每一個小list迭代出來 35 # 開始行循環,每行循環一次,從第一行循環到第九行。 36 for l in range(1, 10): 37 # 開始列循環。 38 # 旗形口訣表,每行的乘數等于被乘數后,該行即結束。 39 # 反應到算法上,由于大矩陣list中第一個小list(第1行)索引為0,因此每行中列循環次數==該行所處list索引數+1, 這樣用來生成旗形口訣表。 40 # 如果使用 for r in range(1,10): 這樣輸出的是矩陣。 41 for r in range(1, l+1): 42 print(numlist[l][r], end=' ') 43 # 每列循環完,插入一個換行動作 44 print() 45 # for n in numlist: 46 # print(n)

執行結果:

????????????????????? 九九乘法表
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

轉載于:https://www.cnblogs.com/konggg/p/9188187.html

總結

以上是生活随笔為你收集整理的用列表+for循环生成乘法口诀表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。