一.累加与累乘
就是在原有数据的基础上不断加或乘一个新的数。
- 例如:求自然数e的近似值。(设定当第n项的值小于10^(-5)时停止计算)
i = 1
p = 1
sum_e = 1
t = 1 / p
while t > 0.00001:
p = p * i # 计算i的阶乘
t = 1 / p
sum_e = sum_e + t
i += 1 # 为计算下一项做准备
print(sum_e) # 输出2.7182815255731922
二.求最大数和最小数
- 例如:求区间[100,200]内10个随机整数中的最大数。
可以使用‘打擂’算法,以最大数为例,将第一个数作为最大数,与其他所有数逐一比较,以找到最大的数替换第一个数,然后再把第二个数作为次大数,以此类推。
import random
x = random.randrange(100, 201