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

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

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

代码部分:

# -*- 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} 秒")

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

posted @ 2024-03-01 13:47  RS迷途小书童  阅读(125)  评论(0编辑  收藏  举报