您的位置是:网站首页>Python编程Python编程

Python编程教程-基础篇-九九乘法口诀表

少儿编程网2020-03-26 21:40:25Python编程 人已围观 来源:少儿编程 -用户投稿

简介在印度有一个古老的传说:舍罕王打算奖赏国际象棋的发明人——宰相:西萨·班·达依尔。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”国王觉得这要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就是把全印度甚至全世界的麦粒全拿来,也满足不了那位宰相的要求。那么,宰相要求得到的麦粒到底有多少呢?

版权所有:https://wWw.pxcodeS.com

一.学习目标Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

今天小杨老师教大家用python编程语言制作一个九九乘法口诀表,在此之前,先会给大家分享两个用循环结构求解的经典数学问题:棋盘麦粒高斯从1加到100的趣味故事本课程中大家将学习Python编程语言中for和while循环语句,以及for循环结构的嵌套使用。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

二. 棋盘麦粒Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

在印度有一个古老的传说:舍罕王打算奖赏国际象棋的发明人——宰相:西萨·班·达依尔。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”国王觉得这要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就是把全印度甚至全世界的麦粒全拿来,也满足不了那位宰相的要求。那么,宰相要求得到的麦粒到底有多少呢?Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第1格棋盘: 1=2的0次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第2格棋盘: 2=2的1次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第3格棋盘: 4=2的2次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第18格棋盘: 131072=2的17次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第19格棋盘: 262144=2的18次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第20格棋盘: 524288=2的19次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第43格棋盘: 4398046511104=2的42次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第44格棋盘: 8796093022208=2的43次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第45格棋盘: 17592186044416=2的44次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第63格棋盘: 4611686018427387904=2的62次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第64格棋盘: 9223372036854775808=2的63次方Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

总的数量应该是把64格里的麦粒全加在一起,非常明显,超级巨大。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

问题本质是:1+2+4+8+16+32+64+128+256+512+1024+…+2的62次方+2的63次方=18446744073709551615Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

<a href=http://www.pxcodes.com/Python/ target=_blank class=infotextkey>python编程</a>教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

如果用Python编程语言怎么求解呢?大家可以参考以下程序进行求解:Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

                           Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

注:上述程序中,是用while循环进行求解的,如果用for循环也能达到一样的效果,见上述程序while循环下面的for语句。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

三. 高斯从1加到100的故事Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

高斯是德国著名数学家、物理学家、天文学家、几何学家,大地测量学家。享有“数学王子”的美誉。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

高斯的父亲作泥瓦厂的工头,每星期六他总是要发薪水给工人。在高斯三岁夏天时,有一次当他正要发薪水的时候,小高斯站了起来说:「爸爸,你弄错了。」然後他说了另外一个数目。原来三岁的小高斯趴在地板上,一直暗地里跟着他爸爸计算该给谁多少工钱。重算的结果证明小高斯是对的,这把站在那里的大人都吓的目瞪口呆。。。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

高斯常常带笑说,他在学讲话之前就已经学会计算了,还常说他问了大人字母如何发音後,就自己学着读起书来。 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

七岁时高斯进了 St.Catherine小学。大约在十岁时,老师在算数课上出了一道难题:「把 1到 100的整数写下来,然後把它们加起来!」每当有考试时他们有如下的习惯:第一个做完的就把石板﹝当时通行,写字用﹞面朝下地放在老师的桌子上,第二个做完的就把石板摆在第一张石板上,就这样一个一个落起来。这个难题当然难不倒学过算数级数的人,但这些孩子才刚开始学算数呢!老师心想他可以休息一下了。但他错了,因为还不到几秒钟,高斯已经把石板放在讲桌上了,同时说道:「答案在这儿!」其他的学生把数字一个个加起来,额头都出了汗水,但高斯却静静坐着,对老师投来的,轻蔑的、怀疑的眼光毫不在意。考完後,老师一张张地检查着石板。大部分都做错了,学生就吃了一顿鞭打。最後,高斯的石板被翻了过来,只见上面只有一个数字:5050(用不着说,这是正确的答案。)老师吃了一惊,高斯就解释他如何找到答案:1+100=101,2+99=101,3+98=101,……,49+52=101,50+51=101,一共有50对和为 101的数目,所以答案是 50×101=5050。由此可见高斯找到了算术级数的对称性,然後就像求得一般算术级数合的过程一样,把数目一对对地凑在一起 。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

如果用Python编程语言怎么求解呢?大家可以参考以下程序进行求解:Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

大家可以自己尝试用for语句代替上述的while语句。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

四. 九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

九九乘法口诀是数学运算的基础,下面是大家都熟知的乘法口诀表:Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

大家已经学会用单独使用Python循环语句来求解问题了,那么下面我们将用嵌套循环来打印一张九九乘法表:Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

这个程序一共两个循环:第一个循环(外循环)一共执行9次,i的值从0变到9,目的有两个,一个目的是让计算机从第0行显示到第九行,一共显示10次;另外一共目的是参与乘法口诀表的第一个因数,但需要主要要将i加1;Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

第二个循环(内循环)是让计算机从第1列显示到第i+1列。当i等于0时,只显示1列。Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

程序运行结果如下:Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Python编程教程-基础篇-九九乘法口诀表Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
Hw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台
来源  小杨老师fightHw2少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

版权所有:https://wWw.pxcodeS.com

相关文章:

支持一下 ( )

Python编程教程-基础篇-九九乘法口诀表

      匿名评论
    • 评论
    人参与,条评论
    Python编程教程-基础篇-九九乘法口诀表

客服在线

服务时间

周一至周日 9:00-21:00