山巅一寺一壶酒

本文介绍了一种通过谐音和打油诗记忆圆周率小数点后多位数的方法,展示了几则趣味横生的故事,使记忆圆周率变得既快又有趣。从古代的山巅寺庙到现代的叙事诗,这些故事不仅帮助记忆,也体现了汉语的独特魅力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       圆周率是一个无限不循环小数,为了帮助记忆,人们想了很多办法。其中最有趣的还是用谐音编成打油诗,效果特佳,成为趣谈。现摘几则如下,供大家欣赏:
  古时候,江南有座子虚山,山上有座胤久寺,寺中主持法号土律,好作诗文,爱饮美酒。山下有座私塾,唯一的先生名叫汲解,管着十五六个学生。汲先生和土律法师兴趣相投,时常上山对饮,以文会友。一日,先生临上山前,给学生留下一道作业题:记忆圆周率到小数点后第22位,也就是3.1415926535897932384626。学生怎么也记不住,愁苦万状,抓耳挠腮。其中有个学生名叫连象,比较机灵。眼珠一转,计上心头。他把数字用谐音编成"打油诗",一记就记住了,又快、又准、又有趣。他把此法传给其他同学,同样见效神速。夕阳西下,先生回来了。满以为可以借机好好教训教训这帮叫他烦心费神的小家伙。不料,一提问,个个对答如流,先生不禁狂喜。不过,追问原因,却差点把他气昏过去。原来,他们背的打油词是:
       山巅一寺一壶酒(3.14159),
       尔乐苦杀吾(26535),
       把酒吃(897),
       酒杀尔(932),
       杀不死(384)
       乐尔乐(626)。
这段打油诗其实是骂先生呢,汲先生岂能不急!   

       还有下面的故事续集,把圆周率记到第50位小数,在原来22位的基础上再加上4338327950288419716939937510。打油词的故事背景是这样的:学生们准备给先生酒中投毒未能成功,就在先生下山之时,施起法术。动员山上的鲜花一齐飞向先生。先生一惊,酒壶落地,踩在上面,一个趔趄,跌下悬崖一个冰窖中。里面有个老道正在炼丹。先生摔伤了,向道士讨药医治。由于浑身发冷,所以讨了一碗酒暖暖身子。还要来一只山鸡就着吃。先生抓住山鸡,一口咬在鸡腰上,山鸡疼得直叫。词曰:
       此山山花杀尔去(4338327),
       酒壶令尔白白死(9502884),
       要求吃药(1971),
       老朽仙酒就山鸡(6939937),
       哇(5),
       腰痛(10)!

 

下面的小故事同样是利用谐音记住圆周率的小数点后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位]

 

还有一首诗是这样编的:
       山颠一寺一壶酒,(3.14159)
       尔乐苦煞吾。(26535)
       把酒吃,酒杀尔,(897932)
       杀不死,乐尔乐。(384626)
       思再三,不杀尔,吃酒!(43383279)
       吾同尔爸爸是要酒吃,(502884197)
       邀六舅三舅舅再吃。(16939937)
       吾邀同吾爸、尔同舅吃。(510582097)
       赐酒寺,赐吾酒。(494459)
       尔再同七爸一乐,是同乐:(2307816406)
       尔爸乐,尔同八舅舅、爸乐。(2862089986)
       尔爸同三四爸(280348)
       而吾三四儿(25342)
       要一起同乐吃酒!(1170679)

 

  前不久,河南省郑州市退休职工孟和平已经将圆周率小数点后的前1000位数字编成了一首情节完整的五言叙事诗,开头的两句:“要是要我酒,尔乐舞扇舞。把酒吃酒散,尔散拔四柳。”3.14159265358979323846……(要是想要我的酒,你得跳段扇子舞。举杯把酒喝完后,还得拔四棵柳树。)
  全诗的题目为《山颠妖肆传奇》,说的是山顶的酒肆里有九位相貌妖艳的舞女,她们因为一些小事不欢而散,各奔东西,后来又相聚在另一家酒肆里,最终不计前嫌,一同开怀畅饮。
 “走罢三山路,奇赛山里人。时时斗老虎,路路是山岭”这两句诗则描写了其中一位舞女独自旅行时的经历,对应的数字是从第501位至第520位的98336733624406566430.
                 
 把圆周率编成故事,充分展示了汉语的特色,其他语言恐怕很难做到。

(本文由多渠道收集整理而成,并略有修改。因无法标明出处,望所涉原作者见凉)

转载于:https://www.cnblogs.com/MaxWoods/archive/2010/11/08/1871897.html

本关任务是学习和掌握嵌套循环的相关知识,并使用 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、付费专栏及课程。

余额充值