e是一个自然常数,数值约为2.71828,可以用于计算银行给的利息,公式为 e=(1+1/n)^n,将n无限扩大后e就会等于2.71828,是不是很神奇?还有一种公式也可以计算出e,那就是 e=1+1+1/2!+1/3!+1/4!……,感叹号是表示阶乘,是不是看起来很麻烦?但后者算出来的数值会比第一种更加接近e,我会两种方法都编的,首先我们来看第一种代码:
number = int(input('请输入n:'))
e = (1+1/number)**number#'**'的意思是number1次方
print(e)
是不是很惊讶?就3行代码?
没错!就3行!
现在,我们来编写第二种的代
公式:e=1+1+1/2!+1/3!+1/4!……
n = 2
c = int(input('请输入次数:'))
e = 2
for i in range(c):
number1 = n
number2 = number1-1
number3 = number1*number2
while number2 != 1:
number2 = number2 - 1
number3 = number2*number3
e = e + 1/number3
n = n + 1
print(e)
还比较简单吧,在之前我发过一篇scratch自定义的文章,现在,我们来用Python版的自定义:
def calculate_e():#def是定义的意思,蓝色的字是表示定义的名称
n = 2
c = int(input('请输入次数:'))
e = 2
for i in range(c):
number1 = n
number2 = number1-1
number3 = number1*number2
while number2 != 1:
number2 = number2 - 1
number3 = number2*number3
e = e + 1/number3
n = n + 1
print(e)
calculate_e()#引用这个定义等于运行上面的程序
是不是很有趣?这种方法算出来的结果会更准确
喜欢的话请点赞关注及微信公众号:
注:本文章为作者原创,未经允许禁止转载!