📅  最后修改于: 2023-12-03 15:06:12.439000             🧑  作者: Mango
在编程中,计算是一项重要的任务之一。以下是关于不同的计算范例的介绍和示例代码。
斐波那契数列是数学中一种经典的递增数列,由0和1开始,后续的每一项都是前面两项的和。例如:0, 1, 1, 2, 3, 5, 8, 13, ...
下面是一个计算斐波那契数列的示例代码:
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a+b
return a
print(fibonacci(10)) # output: 55
素数是指只能被1和本身整除的数。下面是一个计算素数的示例代码:
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5)+1):
if n % i == 0:
return False
return True
def get_primes(n):
return [i for i in range(2, n+1) if is_prime(i)]
print(get_primes(100)) # output: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
阶乘是指从1到n的连续整数之积。例如:5! = 5 × 4 × 3 × 2 × 1 = 120。
下面是一个计算阶乘的示例代码:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5)) # output: 120
下面是一个计算平均值的示例代码:
def mean(numbers):
return sum(numbers) / len(numbers)
print(mean([1, 2, 3, 4, 5])) # output: 3.0
标准差是一种用来衡量数据的离散程度的指标。下面是一个计算标准差的示例代码:
def stddev(numbers):
n = len(numbers)
mean_value = mean(numbers)
deviation = [(x-mean_value)**2 for x in numbers]
return (sum(deviation) / n) ** 0.5
print(stddev([1, 2, 3, 4, 5])) # output: 1.4142135623730951
以上就是关于不同的计算范例的介绍和示例代码。通过这些示例代码,我们可以学到如何进行基本的数学计算,从而在编程中更加得心应手。