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

用列表+for循环生成乘法口诀表的更多相关文章

  1. js用for循环实现乘法口诀表

    for循环可以打印一个乘法口诀表.需要使用for循环的嵌套 <script> for(var i = 0; i <= 9; i++){ // 外层循环控制行数,外层循环执行一次,内层 ...

  2. 利用T-Sql语句中的二重循环打印乘法口诀表

    --定义三个初始化变量 declare @a int,@b int,@c varchar(200) --对@a进行赋值 set @a=1 --循环输出9次,@a为被乘数 while(@a<=9) ...

  3. 055、Java中使用for循环输出乘法口诀表

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  4. for 循环 乘法口诀表

    用for循环写乘法口诀表: for(var i = 1; i <= 9; i++) { var c=''; for(var x = 1; x <= i; x++) {    c=c+x+' ...

  5. java输出九九乘法口诀表

    使用双重for循环输出九九乘法口诀表 public static void main(String[] args){ formula();} /** * for 循环实现9*9乘法口诀表 * &quo ...

  6. 用SQL打印乘法口诀表

    --用SQL打印出乘法口诀表 declare @i int ,@j int --@i是乘法口诀的行数 --一共九行 begin --每次都是从1*开始,j每循环一次递增 )--print每次输出都会换 ...

  7. JS一些小算术、1加到50、乘法口诀表、买鸡等

    //从1加到50 for (var a=1,i=0;a<51; a++) {i=a+i} document.write(i);//1加到50 var num=0; for(var i=1;i&l ...

  8. javascript小程序——用嵌套循环来输出乘法口诀表

    在学习javascript过程中,一开始接触循环语句时一般拿乘法口诀表来练手,这里我将自己的练习贴在这里,希望能给和我一样的初学者些许帮助,也希望大神们能够不吝指教. 首先,来看一下乘法口诀表是什么样 ...

  9. Python打印乘法口诀表

    思路:第一行:1*1,第二行:1*2.,2*2,第三行:1*3,2*3,3*3-- 最后一行:1*9,2*9,3*9,-9*9,以此类推,可以设2个数:i,j:让 i 从1循环到9,让 j 从1到小于 ...

随机推荐

  1. Git本地仓库和远程仓库冲突解决

    场景描述: 在本地创建了一个git repo,并且执行了,git init命令,创建了.gitignore文件,或者README.md文件: 在远程创建了一个git repo,创建时也初始化了.git ...

  2. ssh 方面问题总结

    ssh 远程执行命令: https://www.cnblogs.com/youngerger/p/9104144.html ssh免密登录: https://blog.csdn.net/jeikerx ...

  3. Perfview 分析进程性能

    PerfView 概述: PerfView是一个可以帮助你分析CPU和内存问题的工具软件.它非常轻量级也不会入侵诊断的程序,在诊断过程中对诊断的程序影响甚微. Visual Studio自带的性能分析 ...

  4. MindManager思维导图应用到办公中需要注意什么

    MindManager思维导图是一个易于使用的项目管理软件,能很好地提高项目组的工作效率和小组成员之间的协作性.接下来,小编就为大家介绍三个能利用好该思维导图软件办公的技巧. 一.审阅会议--合作办公 ...

  5. Luogu P2656 采蘑菇

    尽管是缩点的习题,思路也是在看了题解后才明白的. 首先,每个强连通分量内的点都是一定互通的,也就是可以完全把这里面的边都跑满,摘掉所有能摘的蘑菇.那么,考虑给每一个强连通分量化为的新点一个点权,代表摘 ...

  6. python 网络并发 :理论部分

    1.今日内容大纲 进程的介绍(理论部分) 进程的创建以及分析 获取进程的pid 进程之间的隔离 1.进程的介绍(理论部分) 1.1什么是进程 一个正在被cpu执行的程序就是一个进程,一个程序可以开启多 ...

  7. python 爬取喜马拉雅节目生成RSS Feed

    记录于:2020年12月03日用了N年的手机在经历N次掉落之后终于扛不住了,后背都张嘴了,估计再摔一次电池都能飞出来.换了手机,由于之前有听喜马拉雅的习惯,但是手机里自带有播客软件,强迫症逼着我不能下 ...

  8. docker数据持久化/共享---volume,bind-mount,tmpfs-mount

    一.将Docker数据挂载到容器 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中.目前Docker提供 ...

  9. PyQt转换显示Python-OpenCV图像实现图形化界面的视频播放

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在Python-OpenCV中显示图像时调用的是一个单独的窗口,有时我们需要将这些图像显示在PyQt的图形化界面上,这样就可以将整个图像显示与PyQ ...

  10. PyQt(Python+Qt)学习随笔:Qt中的部分类型QString、QList和指针、引用在PyQt中的实现方式

    老猿Python博文目录 老猿Python博客地址 在我们查阅Qt的文档资料时,可以看到Qt中的链表使用的是QList,字符串使用的是QString,但老猿在测试时发现这两个类型PyQt不支持,无法找 ...