“山巅一寺一壶酒”——圆周率的谐音记忆法

本文转载至:http://www.douban.com/online/10359870/discussion/22474273/

【传说一(平装版)】
   很久以前,有位教书先生,整日里不务正业,就喜欢到山上找庙里的和尚喝酒。他每次临行前留给学生的作业都一样:背诵圆周率。开始的时候,每个学生都苦不堪言。后来,有一位聪明的学生灵机一动,想出妙法,把圆周率的内容与眼前的情景(老师上山喝酒)联系起来,编了一段顺口溜:
   “ 山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),乐尔乐(626)。”
   先生回来一检查,都背得滚瓜烂熟。
  
【传说二(精装版)】
    从前,有个特别喜爱喝酒的私塾先生。一天,先生给学生们布置了一道题目。他要求学生们在放学之前把圆周率背到小数点后30位,如果背不出来,就不准回家。先生说完,就在黑板上写下了一串长长的数字。然后,先生就出门了。
    学生们眼睁睁地望着这一长串数字3.141592653589793238462643383279,个个愁眉苦脸。但是想到背不出就不准回家,大部分学生就摇头晃脑地背起来;还有一些顽皮的学生则揣好题单,溜出私塾,跑到后山玩去了。忽然,他们发现,先生正与一个和尚在山顶的凉亭里饮酒作乐,就扮着鬼脸,钻进了林子里。
    夕阳西下,老师酒足饭饱,就回来考学生了。那些死记硬背的学生结结巴巴、张冠李戴,而那些顽皮的学生却背得清脆圆顺,先生觉得非常奇怪。
    原来,有一个学生在林子里看到先生时,灵机一动,就把要背诵的数字编成了谐音咒语:
   “山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),遛尔遛死(6264),扇扇刮(338),扇耳吃酒(3279)。”
   他和那些一同上山的学生一边念,一边还指着山顶做喝酒、摔死、遛弯、扇耳光等动作,念叨了几遍,终于都把它记住了。
  
【传说三(豪华版)】
   从前,有一个特别喜爱喝酒的私塾先生。他为了有空溜出去喝酒,就常常留一些刁难人的题目让学生们做。有一回,他酒瘾又犯了,但是还不到放学时间,他便只好故伎重演,叫学生背诵圆周率,放学之前得背出30位小数,否则不许回家。“3.141592653589793238462643383279”,学生们硬着头皮死背。偏偏有几个调皮鬼满不在乎,一溜烟奔后山玩儿去了。忽然,他们看见了先生——他正和一个和尚在山顶的凉亭里喝酒呢!几个调皮鬼好不气愤,于是啄磨开了…………等到夕阳西下,先生酒醉饭饱,想起了这帮学生,便回来考查他们。那些听话的学生偏偏背不下来,倒是那些调皮鬼张口就来:“山巅一寺一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),遛尔遛死(6264),扇扇刮(338),扇耳吃酒(3279)。”
   调皮鬼们边念边手舞足蹈地表演。先生气得目瞪口呆,却也无可奈何。
  
   下面的小故事同样是利用谐音来记住圆周率的小数点后100位数字。
   先设想一个酒徒在山寺狂饮,醉死山沟的情景:
   “山巅一寺一壶酒(3.14159),儿乐(26),我三壶不够吃(535897),酒杀尔(932)!杀不死(384),乐而乐(626)。死了算罢了(43383),儿弃沟(279)。”[前30位]
   接着,设想“死者”的父亲得知儿“死”后的心情:
   “吾疼儿(502),白白死已够凄矣(8841971),留给山沟沟(69399)。”[15位]
   再设想“死者”父亲到山沟里寻找儿子的情景:
   “山拐我腰痛(37510),我怕你冻久(58209),凄事久思思(74944)。”[15位]
   然后,是父亲在山沟里把儿子找到,并把他救活,儿子迷途知返的情景:
   “吾救儿(592),山洞拐(307),不宜留(816)。四邻乐(406),儿不乐(286),儿疼爸久久(20899)。爸乐儿不懂(86280)。‘三思吧(348)!’儿悟(25)。三思而依依(34211),妻等乐其久(70679)。”[最后40位]
  
   有了这样的谐音故事,圆周率不就好记了吗?怎么样,你记住了吗?各位网友,下面是从网上搜索的圆周率的数值(9100位),谁能够背诵出来,有大餐吃。
  
  祖冲之“圆满”人生的心路历程: 3.14159 伤定伊始忆吾旧, 26535 爱路吾深悟。 8979323 布鹃雀鸠甚爱山, 84626 不时遛爱路。 4338327 誓三生不生尔气, 95028 揪吾拧尔发。 8419716 罚誓依旧去亦留, 93993 久散久久散! 7510582 沏壶意宁吾弗爱, 09749 拎酒气死舅。 4459230 世事无究爱山岭, 78164 去发依入寺。 0628620 岭绿艾发乐而宁, 89986 不酒久发乐! 2803482 爱播灵山事博爱, 53421 吾深思爱矣: 1706798 意气零落去酒吧, 21480 爱抑逝不临。 8651328 不乐无益山儿爬, 23066 爱上岭麓绿。 4709384 始祈领救三发誓, 46095 释乐领救吾。 

本关任务是学习和掌握嵌套循环的相关知识,并使用 Python 嵌套循环结构编写代码,实现使用莱布尼茨公式计算圆周率。相关教学视频可查看本实训第关《数学中的累加计算》的视频内容。 相关知识 使用莱布尼茨公式计算圆周率 大家是否还记得读书时用谐音记忆法背过的圆周率π,“山巅一壶酒(3.14159),尔乐苦煞吾(26535),把酒吃(897),酒杀尔(932),杀不死(384),乐尔乐(626)”。圆周率π是精确计算圆周长、圆面积、球体积等几何形状的关键值。溯古追今,圆周率有着很长的计算历史。德国数学家莱布尼茨(Leibniz)于 1674 年曾提出 Gregory-Leibniz 公式来计算π: 4 π ​ =1− 3 1 ​ + 5 1 ​ − 7 1 ​ +... 其中,每项的分母都为奇数,项数累积的越多,π的计算结果会收敛的更加准确。 pi = 4*(1-1/3+1/5-1/7+1/9) 当我们算到 1/9 时,π值约为 3.339682... ; pi = 4*(1-1/3+1/5-1/7+1/9-1/11+1/13-1/15+1/17-1/19+ 1/21-1/23+1/25-1/27+1/29-1/31+1/33-1/35+1/37-1/39+ 1/41-1/43+1/45-1/47+1/49-1/51+1/53-1/55+1/57-1/59) 当我们算到 1/59 时,π值约为 3.108268... 。 Python 循环嵌套 Python 语言允许在个循环体里面嵌入另个循环,针对for循环和while循环的语法如下所示: for循环嵌套语法: for i in s1: for j in s2: # do something # do something else 上述代码示例是for循环嵌套for循环。首先执行外层循环,然后执行内层循环。 整个代码执行过程中,外层循环每执行次,嵌套的内层循环全部执行遍。假设外层循环需要执行 x 次,内层循环需要执行 y 次,则整个代码需要执行 x*y 次。 while循环嵌套语法: while expression1: while expression2: # do something # do something else while嵌套循环同for嵌套循环类似,首先执行外层循环,然后执行内层循环。整个代码执行过程中,外层循环每执行次,嵌套的内层循环全部执行遍。假设外层循环需要执行 x 次,内层循环需要执行 y 次,则整个代码需要执行 x*y 次。 此外,还可以在循环体内嵌入其他的循环体,比如在while循环中可以嵌入for循环,反之也可以在for循环中嵌入while循环。 编程要求 观察莱布尼茨公式,我们想要更加准确的计算出π值,则需要累积更多的项数,计算公式会越来越长。为了避免重复的计算操作,请你仔细观察该公式是否存在计算规律,并设计出循环结构来简化冗长的代码。 本关卡给出了个列表N_list,其中存储的是计算π最后项的分母值(比如算到1/59时,存储的值为59)。 请编写程序,返回算到N_list中每项时的π值,π值需保留八位小数(字符串形式),并用列表存储,最终输出列表结果。 测试说明 本实训测试样例如下: 测试输入:1,11,111,1111,11111 预期输出:['4.00000000', '2.97604618', '3.12373693', '3.13979409', '3.14141267'] 开始你的任务吧,祝你成功!
最新发布
04-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值