有用的例子

1.生成斐波那契数列的前20个数。

  • 说明:斐波那契数列(Fibonacci sequence),又称黄金分割数列,是意大利数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)在《计算之书》中提出一个在理想假设条件下兔子成长率的问题而引入的数列,所以这个数列也被戏称为"兔子数列"。斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …。斐波那契数列在现代物理、准晶体结构、化学等领域都有直接的应用。
"""
生成斐波那契数列前20个数
思路分析:仔细观察不难发现前两个数一直在变,所以我们肯定采取值交换的方法进行循环!
有了思路慢慢写就可以写出来了
"""
a = 0
b = 1
for _ in range(20):
    a, b = b, a + b
    print(a, end=' ')

2.找出10000以内的完美数。

  • 说明:完美数又称为完全数或完备数,它的所有的真因子(即除了自身以外的因子)的和(即因子函数)恰好等于它本身。例如:6(python求fibonacci数列的前40项 用python求fibonacci数列的前20个数_整除)和28(python求fibonacci数列的前40项 用python求fibonacci数列的前20个数_斐波那契数列_02)就是完美数。完美数有很多神奇的特性,有兴趣的可以自行了解。
"""
找出10000一以内的的完美数
思路分析:10000以内;完美数;真因子;真因子累计和
我们需要做的就是用代码表示上面的要素
10000以内:range(1,10001)
真因子:range(1,i)条件下(i%j==0)真因子为j
sum==i:筛选真因子累计和=本身的数就是完美数
"""
for i in range(1,10001):#10000以内
    sum=0
    for j in range(1,i):#真因子
        if (i%j==0):#真因子
            sum+=j#真因子累计和
    if sum==i:#筛选真因子累计和=本身的数就是完美数
        print(i)

3.输出100以内所有的素数。

  • 说明:素数指的是只能被1和自身整除的正整数(不包括1)。
"""
思路:由于每个数都可以被自身和1整除:我们只需要判断除了1和自身外还可以被数整除的数就是素数
1.先将1~100的数量进行遍历,获得这个数是不是素数
2.除以这个小的整数(除了1和本身),获得余数,根据余数判断是否是素数
"""
for i in range (2,100):
    for j in range(2,i):
        if(i%j==0):
            break
    else:
        print(i,end=' ')