Python学习中的一些小例子

这篇文章包括用Python编写的斐波那契数列,三位数的水仙花数和百钱买百鸡的基础代码

斐波那契数列:

'''

def hanshu(n):

    n_1 = 1

    n_2 = 1

    m = n

    sumn = 0

    for a in range(1,m+1):

        if m == 1:

            return n_1

        if m== 2:

            return n_2

        sumn = n_1 + n_2

        n_2 = n_1

        n_1 = sumn

        print(sumn,end = " ")

hanshu(20)

'''

 下图为以上代码运行结果:

 

找出1-1000之内的水仙花数:

def hanshu(n):

    sumn = 0

    m = n

    for dix in range(1,4):

        m = m % 10

        sumn = sumn + m ** 3

        m = n // 10

    if sumn == n:

        print(n,end = " ")

def hanshu1():

    for b in range(1,1000):

        hanshu(b)

hanshu1()

 下图为以上代码运行结果:

 

 

 百钱买百鸡:公鸡5元一只,母鸡3元一只,小鸡0.5元一只,100块钱买100只鸡

问:应该买多少只公鸡母鸡和小鸡,一共有几种买法

设:公鸡为x只,母鸡为y只,小鸡为z只

x = 0

while x <= 100:

    y = 0

    while y <= 100:

        z = 0

        while z <= 100:

            if x + y + z == 100 and 5 * x +3 * y +0.5 * z == 100:

                print(x,y,z)

            z += 1

        y += 1

    x += 1

 下图为以上代码运行结果:

 

posted @ 2017-11-12 17:18  疯狂的小可乐  阅读(1436)  评论(2编辑  收藏  举报