如何用Python语言计算鸡兔同笼问题?# 这是一个解决鸡兔同笼问题的程序
import random
chicken = random.randint(1, 20)
rabbit = random.randint(1, 20)
A = 0
B = 0
heads = rabbit + chicken
feet = rabbit * 4 + chicken * 2
print("现在鸡兔同笼, 已知鸡兔一共有{}个头,一共有{}只脚,问鸡兔各有多少只?一共三次回答的机会".format(heads, feet))
# 一共有三次机会
for i in range(3):
A = input("请你输入 鸡 有多少只,并回车确认:")
B = input("请你输入 兔 有多少只,并回车确认:")
if int(A) == chicken and int(B) == rabbit:
print("恭喜你答对了!")
break
else:
print("很遗憾你答错了,请重新回答, 你还有{}次机会".format(2 - i))
if i == 2:
print("很遗憾, 你已经用完了所有机会.正确的是:鸡{}只,兔有{}只".format(chicken, rabbit))
鸡兔同笼python函数,for chicken in range(0,head+1)是什么意思?在循环内对鸡的数量进行取值,取值范围[0, head]:鸡的数量每取一个值,便可以知道相应兔的数量,进而计算出脚的数量是否与题目中一致 。鸡的数量肯定在范围内,所以这个循环进行完后一定可以得到答案 。
用python解决鸡兔同笼问题代码# 对头鸡兔同笼python函数的数量进行有效性判断
while True:
head = int(input("鸡和兔鸡兔同笼python函数的头数和:"))
if head0:
break
else:
print("输入头数有误鸡兔同笼python函数,请重新输入!")
# 对脚的数量进行有效性判断while True:
foot = int(input("鸡和兔的脚数和:"))
if foot=head*2 and foot=head*4:
break
else:
print("输入脚数有误鸡兔同笼python函数,请重新输入!")
# 鸡的个数ji = 0
while ji=head:
# 兔的个数tu = head - ji
if foot==ji*2+tu*4:
print("鸡有{}只,兔有{}只".format(ji,tu))
break
ji+=1
print("程序结束!")
鸡兔同笼python程序怎么写?鸡兔同笼python程序编写要根据原书中的描述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”鸡兔同笼python程序具体写法如下:
把原文翻译成现代汉语是:“鸡和兔放在一个笼子里,笼子里共有35个头,94个爪,那鸡和兔各有多少只?”
1、根据题意,头的总数为35,用变量head来记录头的总数:head =35 。而腿的总数为94,用变量foot来记录腿的总数:(foot = 94) 。
2、用变量chicken记录鸡的数量 。因为头的总数为35 , 说明鸡和兔共有35只 , 所以鸡的数量是0-35之间的某一个数 , 这里用for循环来指挥计算机,自动罗列所有可能出现的情况:(for chicken in range(0, head+1):)) 。
3、然后,用变量rabbit记录兔子的数量 。因为鸡和兔的总数等于头的数量,所以兔的数量rabbit等于头的总数head减去鸡的数量(chicken:rabbit=head一chicken) 。
4、鸡有两条腿,兔子有四条腿,所以腿的总数为:(if chicken *2 + rabbit *4 == foot:print('鸡' , chicken, '兔',rabbit))执行代码,就完成了 。
python程序编写:
Python编程是一种跨平台的计算机程序设计语言,是ABC语言的替代品 。Python能提供高效的高级数据结构 , 还能简单有效地面向对象编程 。
是一种面向对象的动态类型语言 , 最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发 。
【鸡兔同笼python函数 python123鸡兔同笼】关于鸡兔同笼python函数和python123鸡兔同笼的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 单机电脑冒险解谜游戏推荐,单机解密冒险游戏
- 什么视频也不看的女生,有什么不看视频赚钱的软件
- 登山赛车游戏全集下载,登山赛车下载手机版
- 如何添加会动的ppt,怎么做会动的ppt
- 分词代码java 分词 java
- 电脑华硕启动怎么设置u盘启动不了,华硕电脑开机设置u盘启动
- 成语游戏下载,成语游戏app最火的是哪个
- java平方代码怎么写,java平方和运算编程
- java代码规范化工具 java代码规范化工具有哪些