1.效果图:
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安装包:
特别要注意勾上Add Python 3.8 to PATH,然后点“Install Now”即可完成安装。
再测试Python是否安装成功
安装成功后,打开命令提示符窗口,以window为例,点击win键(常在alt左侧),输入cmd,enter键进入
输入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/
4.代码编写
1.新建python文件
修改名称为python.py,以.py结尾的文本即可,如图把python.py文件拖动在刚安装的软件上或者右键打开
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()函数表示取整数
-
3.点击终端---打开新终端
我的python.py代码位置是D:\software,如图,在终端输入cd D:\software
4.进入文件路径后,执行python文件,输入python python.py
cd D:\software
python python.py
请输入鸡和兔的总头数
30
请输入鸡和兔的总脚数
100
鸡有10只,兔有20只
第一个Python的鸡兔同笼实现啦!