Python鸡兔同笼--小宇启蒙

1,278 阅读3分钟

1.效果图:

image-20210319194448929

2.关键代码:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#定义函数app
def app(a, b):
    #计算鸡的个数
    x = (4 * a - b) / 2
    #判断头的个数大于0,并且总脚数不小于2倍的头(全是鸡),不大于4倍的头(全是兔子)
    if a > 0 and 4 * a >= b and 2*a <=b:
        #计算兔的个数
        y = a - x
        #判断如果计算的鸡或兔,任意一个小于零,报错
        if x < 0 or y < 0:
            print("{}只动物{}条腿的情况无解".format(a, b))
        # 当鸡和兔计算都不小于零时,就打印出结果    
        else:
            print("鸡有{}只,兔有{}只".format(int(x), int(y)))
    #当a > 0 and 4 * a >= b and 2*a <=b不成立时,报错
    else:
        print("{}只动物{}条腿的情况无解".format(a, b))

#在运行时提示输入 头的个数和脚的个数
a = input("请输入鸡和兔的总头数\n")
b = input("请输入鸡和兔的总脚数\n")

#鸡和兔的个数设置为整数
a = int(a)
b = int(b)

#运行函数
app(a, b)

3.准备工作:先把软件安装一下吧!

1)在Mac上安装Python

如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7。要安装最新的Python 3.8,有两个方法:

方法一:从Python官网下载Python 3.8的安装程序,下载后双击运行并安装;

方法二:如果安装了Homebrew,直接通过命令brew install python3安装即可。

2)在Linux上安装Python

如果你正在使用Linux,那我可以假定你有Linux系统管理经验,自行安装Python 3应该没有问题,否则,请换回Windows系统。

对于大量的目前仍在使用Windows的同学,如果短期内没有打算换Mac,就可以继续阅读以下内容。

3)在Windows上安装Python

首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.8对应的64位安装程序32位安装程序,然后,运行下载的exe安装包:

install-py35

特别要注意勾上Add Python 3.8 to PATH,然后点“Install Now”即可完成安装。

再测试Python是否安装成功

安装成功后,打开命令提示符窗口,以window为例,点击win键(常在alt左侧),输入cmd,enter键进入

image-20210319195225741 image-20210319195320498

输入python,看到显示3.9.x即为安装成功

如果遇到报错如下:这是因为安装时漏掉了勾选Add Python 3.8 to PATH,重新安装下勾选即可

┌────────────────────────────────────────────────────────┐
│Command Prompt                                    - □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0]                      │
│(c) 2015 Microsoft Corporation. All rights reserved.    │
│                                                        │
│C:\> python                                             │
│'python' is not recognized as an internal or external co│
│mmand, operable program or batch file.                  │
│                                                        │
│C:\> _                                                  │
│                                                        │
│                                                        │
│                                                        │
└────────────────────────────────────────────────────────┘

Python文本编辑器安装

下载地址并安装打开:code.visualstudio.com/

image-20210319202021156

image-20210319202101169

4.代码编写

1.新建python文件

修改名称为python.py,以.py结尾的文本即可,如图把python.py文件拖动在刚安装的软件上或者右键打开

image-20210319202517575

2.输入鸡兔同笼的代码部分:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#定义函数app
def app(a, b):
    #计算鸡的个数
    x = (4 * a - b) / 2
    #判断头的个数大于0,并且总脚数不小于2倍的头(全是鸡),不大于4倍的头(全是兔子)
    if a > 0 and 4 * a >= b and 2*a <=b:
        #计算兔的个数
        y = a - x
        #判断如果鸡和兔 任意一个数小于零,报错
        if x < 0 or y < 0:
            print("{}只动物{}条腿的情况无解".format(a, b))
        # 当兔子数不小于零时,就打印出结果    
        else:
            print("鸡有{}只,兔有{}只".format(int(x), int(y)))
    #当a > 0 and 4 * a >= b and 2*a <=b不成立时,报错
    else:
        print("{}只动物{}条腿的情况无解".format(a, b))

#在运行时提示输入 头的个数和脚的个数
a = input("请输入鸡和兔的总头数\n")
b = input("请输入鸡和兔的总脚数\n")

#鸡和兔的个数设置为整数
a = int(a)
b = int(b)

#运行执行
app(a, b)

分析代码实现步骤:

a 为头的个数, b 为脚的个数, x 为鸡的个数, y 为兔的个数

  • 先定义函数app(a,b),用def语句,两个参数a、b分别为头和脚的个数

  • 计算鸡的个数:假设全是兔子,就是4a只脚,现在为b只脚,得鸡个数x = (4 * a - b) / 2

  • 判断用if语句,and表示且的关系,判断a > 0 and 4 * a >= b and 2*a <=b中是否全部成立;

    意思为:确保鸡的个数大于0,脚的个数大于2倍头(全是鸡),小于4倍头(全是兔)

  • 如果a > 0 and 4 * a >= b and 2*a <=b全部成立,计算兔子个数为y=a-x

  • 判断兔子数大于0时,执行 print("鸡有{}只,兔有{}只".format(int(x), int(y)))数据:

    • 这里用print()函数表示打印出python结果

    • .format(int(x), int(y))是用来接收两个参数的

    • int()函数表示取整数

image-20210319202946276

3.点击终端---打开新终端

我的python.py代码位置是D:\software,如图,在终端输入cd D:\software

image-20210319203040242

image-20210319203529617

image-20210319203621220

4.进入文件路径后,执行python文件,输入python python.py

image-20210319204443659

cd D:\software
python python.py



请输入鸡和兔的总头数
30
请输入鸡和兔的总脚数
100
鸡有10只,兔有20只

第一个Python的鸡兔同笼实现啦!