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

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

  • 相关阅读:
    406. 根据身高重建队列 vector 自定义排序
    5552. 到家的最少跳跃次数 BFS
    5602. 将 x 减到 0 的最小操作数 双指针
    Hadoop Container is running beyond memory limits code143
    1122. 数组的相对排序 自定义排序
    328. 奇偶链表 链表
    127. 单词接龙 bfs
    5600. 第 K 条最小指令 组合数学
    5548. 最小体力消耗路径 二分
    1024. 视频拼接 dp
  • 原文地址:https://www.cnblogs.com/anzai/p/7822104.html
Copyright © 2011-2022 走看看