Python基础算法之快速求解

Python这么强 , 能不能让它解决一下难倒无数人的奇葩数学题呢?今天我们就用Python求解几个实际的数学题来了解一下Python的一些基本的算法 。如果你刚好入门Python , 懂一些Python的基本语法 , 那么刚好可以了解一下 , 对你的算法提升可能有一定帮助 。本文难度为:入门 。所以高手请忽略 。

Python基础算法之快速求解

文章插图
 
暴力求解【Python基础算法之快速求解】暴力求解是已知最古老的算法之一 , 在科学应用中有其特殊的优势 , 尤其是计算机技术的出现 , 使其解题优势变得更加明显 , 暴力求解或许是解决问题的算法中最“简单粗暴”的方式了 , 它是计算机解逻辑类题的基础方法 , 由于其实现较为简单 , 效率高 , 所以算法使用已经非常普遍 。
问题1:鸡兔同笼 , 鸡兔共78只 , 脚200只 , 问:鸡和兔各多少只?
典型的鸡兔同笼问题 , 曾几何时 , 那是我们小学数学时代的噩梦!而今天 , 用Python暴力求解完全可以不费吹灰之力计算结果 。
for ji in range(1,79):tu=78-jiif ji*2+tu*4==200:print('鸡有{}只 , 兔有{}只'.format(ji,tu))break运行结果:
鸡有56只 , 兔有22只注:在计算出结果后使用break打断循环 , 实现短路求值 , 避免多余的无效计算 , 可以有效的提升计算效率 。
Python基础算法之快速求解

文章插图
用Python快速求解鸡兔同笼问题


    推荐阅读