首页 > 编程语言 >【Python入门教程】Python实现鸡兔同笼

【Python入门教程】Python实现鸡兔同笼

时间:2024-03-01 13:57:34浏览次数:30  
标签:__ head 鸡兔同笼 Python 入门教程 rabbit time chicken

        今天跟大家分享一下很久之前自己做的鸡兔同笼求解问题的小游戏,使用公式和基本的判断语句即可实现,可以用来当练手或者消磨时间用。

        大家在编代码的时候最重要就是先理清逻辑思路,例如应该套几层循环、分几个模块等等。然后在编码时可以先随意一点,变量名、函数等可以先随便命名,将整个程序的逻辑跑通,然后再逐行修改变量名、优化代码逻辑、封装函数等等。当然这只是我的个人习惯,可能不是效率最高的,大家可以参考一下。

代码部分:

# -*- coding: utf-8 -*-
"""
@Time : 2023/10/21 15:52
@Auth : RS迷途小书童
@File :鸡兔同笼.py
@IDE :PyCharm
@Purpose:鸡兔同笼
@Web:博客地址:https://blog.csdn.net/m0_56729804
"""
import time


def chicken_rabbit(head, leg):
    # 初始化鸡和兔子的数量
    chicken = 0
    rabbit = 0
    # 检查输入是否合法
    if leg < head or leg > head * 4:
        return "无解", "无解"
        # 计算兔子数量
    rabbit = (leg - head * 2) // 2
    # 计算鸡的数量
    chicken = head - rabbit
    # 检查解是否合法
    if chicken < 0 or rabbit < 0:
        return "无解", "无解"
    return chicken, rabbit


if __name__ == "__main__":
    heads = int(input("请输入总头数:"))
    legs = int(input("请输入总脚数:"))
    # 记录开始时间
    start_time = time.perf_counter()
    chickens, rabbits = chicken_rabbit(heads, legs)
    if chickens == "无解" or rabbits == "无解":
        print("无解")
    else:
        print("鸡仔的数量为:", chickens)
        print("兔子的数量为:", rabbits)
    end_time = time.perf_counter()
    # 计算运行时间(秒)
    elapsed_time = end_time - start_time
    # 输出运行时间
    print(f"{float(elapsed_time):.7f} 秒")

  程序反正很简单,就是基本的语句,新手可以看看。然后自己复现一下同样的功能!

标签:__,head,鸡兔同笼,Python,入门教程,rabbit,time,chicken
From: https://www.cnblogs.com/RSran/p/18046859

相关文章

  • Python 爬虫自动生成 request heads 网站
    前言全局说明一、获取curl信息网页右键--检查--网络,里找到需要的那个文件。文件上右键选择复制--复制位curl(bash)Chrome效果:Edge效果:然后把复制内容放到下面网站中二、生成requestheadshttps://curlconverter.com免责声明:本号所涉及内容仅供......
  • Python模块之 Crypto 实现加密与解密
    模块作用简介:Python模块之Crypto实现加密与解密官方英文帮助:https://docs.python.org/3/library/官方简体中文帮助:https://docs.python.org/zh-cn/3/library/必要操作:>>>importCrypto安装:>>>pipinstallpycryptodome导入包:>>>fromCrypto.Cipher......
  • python环境安装与配置
    1.浏览器输入python官方网站https://www.python.org/2.选择downloads后,再选择电脑的操作系统,如:Windows3.根据自己的电脑选择合适的版本进行下载4.选择下载好的版本,如python3.12.0-amd64.exe.,鼠标右键选择以管理员身份运行5.勾选Useadminprivilegeswheninstallingpy.exe......
  • anaconda环境下:强化学习PPO算法仿真环境库sample-factory的python完美适配版本为pytho
    anaconda环境下:强化学习PPO算法仿真环境库sample-factory的python完美适配版本为python3.11库sample-factory地址:https://github.com/alex-petrenko/sample-factory文档地址:https://samplefactory.dev/经过对多个版本的python进行测试,anaconda环境下只有python3.11......
  • Anaconda与Python环境在Windows中的部署
      本文介绍在Win10电脑中,安装Anaconda环境与Python语言的方法。  在这里需要注意,本文介绍的方法是在电脑自身原本不含有Python的情况下进行的;如果大家电脑中原本就下载、安装过Python语言,需要首先将原本安装Python时的设置的环境变量删除。  首先,先进行Anaconda环境的安装......
  • python随机3分钟发送一次消息
    需求:有一个实时任务,想要间隔3分钟发送,最近的一次消息。代码:#间隔3分钟发送importrandomimporttimeinit_time=time.time()#初始值status="start"whileTrue:#生成一个随机数random_number=random.randint(1,100)print("开始生成随机数:",......
  • Python用RNN循环神经网络:LSTM长期记忆、GRU门循环单元、回归和ARIMA对COVID
    原文链接:http://tecdat.cn/?p=27042原文出处:拓端数据部落公众号 该数据根据世界各国提供的新病例数据提供。  获取时间序列数据  df=pd.read_csv("C://global.csv")探索数据此表中的数据以累积的形式呈现,为了找出每天的新病例,我们需要减去这些值 ......
  • Python环境安装与配置
    Python的安装(1)环境准备python是一门跨平台的语言,如Windows、Linux、MacOS等平台都能完美兼容,以下只对Windows平台安装做详细介绍。鼠标左键点击Python3.12.1,下滑至选中Windowsinstaller(64-bit),然后等待下载后安装(2)Python安装python安装非常简单,双击下载好的安装包,进入选......
  • 黑马python基础课的一些题
    1,打印5行小星星思路:可以用1个星星乘以行数;还可以循环嵌套,外层循环控制行数,内层循环控制每一行应该输出多少个小星星,比如,第一行输出1个,第二行输出2个,内层循环可以当成列,只不过这个列要和行对应,就是如果是第二行,那小星星就不能超过2列,即列数小于等于行数。代码:1row=12wh......
  • Python环境安装与配置及Jupyter Notebook的环境配置
    找到Python的官网:https://www.python.org/选择Downloads选择想要的版本点击进去后下载安装勾选Useadminprivilegeswheninstallingpy.exe(安装py.exe时使用管理员权限)和Addpython.exetoPATH(PATH是Python的环境变量,Python在安装时会自动配置环境变量)有Installnow(......