对比python学julia(第一章)(第三节)山巅一寺一壶酒语风

在小学阶段背过圆周率的同学对这节的标题应该不陌生。π(3.14159…)是大家熟悉的普通无理数,但也是非常神秘的一组数字,例如几个世纪以来,埃及考古学家和神秘主义追随者一直痴迷于胡夫金字塔暗藏的圆周率之谜。因为该金字塔的塔基周长和高的比例是 1760/280,离 2π 只有小于 0.05%的差距。另外,它在许多电影里面也出现过,作为推动剧情的重要元素,甚至有一部美国惊悚电影直接以《圆周率》命名,而且这部电影还获得了1998 年的圣丹斯国际电影节剧情片导演奖。每年的3月14日被定为“圆周率日”,在 2019 年联合国教科文组织第四十届大会上正式宣布每年的 3 月 14 日是“国际数学日”。

从古到今,数学家们都在对圆周率的计算孜孜以求。出现了众多计算方法。其中印度数学家尼拉坎特哈发现的一个可用于计算圆周率π近似值的无穷级数(尼拉坎特哈级数)算是比较简单的了。该级数的展开公式如下:

这个级数的收敛比较快,按照规律迭代计算若干次,结果就与π值非常接近。在python的IDLE环境下输入是这样的:

>>> 3+4/(2*3*4)-4/(4*5*6)+4/(6*7*8)-4/(8*9*10)+4/(10*11*12)

3.1427128427128426

那么julia该怎样输入呢?这里首先要介绍一下数学表达式和运算符了。实际上,大多数编程语言中,表达式都是一项基础功能,而且基本由操作数、运算符和括号等组成,它的书写方式、运算符、运算顺序等与数学中的基本一致。

算术表达式是通过算术运算符来运算的,又称为数值表达式。这里列举了基本的算术运算符和使用示例,见表:

描述

Python

julia

说明

加法运算

减法运算

乘法运算

除法运算

取模运算,返回除法的余数

整除运算(截断除法)

//

div

Python:12//10=1

Julia:div(12,10)=1

幂运算,返回x的y次幂

**

Python:a**2=4

Julia:a^2=4

简单来说,julia和python大多数运算符是相同的。所以,上面的圆周率计算,用julia来计算也与python基本上没什么差别:

julia> 3+4/(2*3*4)-4/(4*5*6)+4/(6*7*8)-4/(8*9*10)+4/(10*11*12)

3.1427128427128426

不过使用手工输入算式计算圆周率,仍然比较麻烦。在学习了后面的课程循环结构的程序设计之后,就可以编写程序自动进行计算,充分发挥计算机的优势。

THE END
0.《算法竞赛·快冲300题》每日一题:“冰雹猜想II”算法竞赛题目文章介绍了《算法竞赛·快冲300题》这本书中关于冰雹猜想问题的解题思路和代码实现,提供了C++、Java和Python三种语言的代码示例,主要使用深度优先搜索(DFS)解决路径问题,讨论了问题的复杂度为O(2^n)。 《算法竞赛·快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。 jvzquC41dnuh0lxfp0tfv8|gkzooa=8;36;:58ftvkimg8igvcomu86539<97?9
1.能量站最佳文章大全集(2018.32022.04)小编给大家总结的这些课程都是独家原创每月十佳,经过课堂应用的检验,值数万元!希望大家支持知识付费,让我们的课程更丰富起来! 自缚居就是北京景山中学的吴俊杰老师,也向您推荐加入该知识星球! 连接有失效的可以联系木果微信 842311 2022年能量站6月最佳文章(20220815统计) jvzq<84yyy4dms~0qtm0496;12;03=4'G:+95.GF'G?&:@*:H'K8'JG';;+F8.>E':6&G=*DF'H4'N;';8+99.J9'CH&C9*G7'G5'J<'G7+97.F:'G?&;K*:8'KG'KH'::813A25/462;69'GH+CE.=;1
2.python《信息安全专业导论》期末考试内容(二)油菜园12号1#冰雹猜想:一个正整数x,如果是奇数就乘以3再加1,如果是偶数就除以2,重复上述操作,最终回到1。2n=int(input("正整数n="))3whilen != 1:4ifn%2==0:5n=n/26print(int(n))7else:8n=n*3+19print(int(n)) 1#圣经数:任意一个3的倍数,把各位数字的立方相加,得出和,再把和的各位数字立方后相加,jvzquC41yy}/ewgnqiy/exr142813;64{e0r8664583;=3jvor
3.Python实现Collatz序列(考拉兹猜想)进击的嘎嘣脆Python实现Collatz序列(考拉兹猜想) 考拉兹猜想(英语:Collatz conjecture),又称为奇偶归一猜想、3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。jvzquC41yy}/ewgnqiy/exr1nkwjwsnqpi5q1A<553:70qyon
4.我的2022:HTML数字生活和写作方法论而且一个重要原因是九年级信息教科书上有 Python 的相关课程。 不过,另一些工程,如 HTML 链接转 RSS 订阅源等项目却做到了一次成功。 那么,就在下面贴上我的代码吧: def bing(n): #冰雹猜想证明 while n != 1: if n % 2 == 0: n=n / 2 else: n=n * 3 + 1 else: print('输出结果为 1jvzquC41ryg/u|uck0ipo8uquv589<6;