zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    bzoj3505 数三角形 组合计数
    cogs2057 殉国 扩展欧几里得
    cogs333 荒岛野人 扩展欧几里得
    bzoj1123 BLO tarjan求点双连通分量
    poj3352 road construction tarjan求双连通分量
    cogs1804 联合权值 dp
    cogs2478 简单的最近公共祖先 树形dp
    cogs1493 递推关系 矩阵
    cogs2557 天天爱跑步 LCA
    hdu4738 Caocao's Bridge Tarjan求割边
  • 原文地址:https://www.cnblogs.com/anzai/p/7822104.html
Copyright © 2011-2022 走看看