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

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

  • 相关阅读:
    牛客练习赛64 C 序列卷积之和 (推式子 数学)
    HDU 汉诺塔系列
    牛客挑战赛40 A-小V和方程 (思维、数学、整数拆分、dp)
    HDU 2048 2049 (错位排列)
    组合数奇偶性判断
    bzoj 1249: SGU277 HERO
    CF70D Professor's task
    P3829 [SHOI2012]信用卡凸包
    CF316E3 Summer Homework
    P5284 [十二省联考2019]字符串问题
  • 原文地址:https://www.cnblogs.com/anzai/p/7822104.html
Copyright © 2011-2022 走看看