????????今天跟大家分享一下很久之前自己做的雞兔同籠求解問題的小游戲,使用公式和基本的判斷語句即可實現,可以用來當練手或者消磨時間用。
? ? ? ? 大家在編代碼的時候最重要就是先理清邏輯思路,例如應該套幾層循環、分幾個模塊等等。然后在編碼時可以先隨意一點,變量名、函數等可以先隨便命名,將整個程序的邏輯跑通,然后再逐行修改變量名、優化代碼邏輯、封裝函數等等。當然這只是我的個人習慣,可能不是效率最高的,大家可以參考一下。
代碼部分:
# -*- coding: utf-8 -*-
"""
@Time : 2023/10/21 15:52
@Auth : RS迷途小書童
@File :雞兔同籠.py
@IDE :PyCharm
@Purpose:雞兔同籠
@Web:博客地址:https://blog.csdn.net/m0_56729804
"""
import timedef chicken_rabbit(head, leg):# 初始化雞和兔子的數量chicken = 0rabbit = 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, rabbitif __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} 秒")
? 程序反正很簡單,就是基本的語句,新手可以看看。然后自己復現一下同樣的功能!