1 问题
在《算经》中有一道著名的“百钱买百鸡”的问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
2 方法
- 创建三个变量 cock,hen,chick
- 钱的条件: c o c k × 5 h e n × 3 c h i c k 3 = 100 cock\times5 hen\times3 \displaystyle\frac{chick}{3}=100cock×5 hen×3 n3nchickntn =100nn
- 鸡的条件: c o c k h e n c h i c k = 100 cock hen chick=100cock hen chick=100
代码清单 1
代码语言:javascript复制count = 0
for cock in range(21):
for hen in range(34):
chick = 100 - cock - hen
if cock * 5 hen * 3 chick / 3 == 100:
print('可以买{}只公鸡,{}只母鸡,{}只鸭子.format(cock, hen, chick))
count = 1
print('共有 %d 种方法' % count)
3 结语
针对此类生活问题,我们可以用循环的方式来分开解决问题,找到问题的突破点,通过实验,证明该方法是有效的。此方法结合熟练运用了所学的基本python知识,有清晰的逻辑关系。可高效解决多种问题,希望未来能利用更复杂的python知识解决更多生活问题。