A40757. 鸡兔同笼是中国古代的数学名题之一。大约在 1500 年前, 《孙子算经》 中就记载了这个有趣的问题。书中是这样叙述的:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?意思是:有若干只鸡兔同在一个笼子里(笼中最少有一只鸡和一只兔),从上面数,有 35个头,从下面数,有 94 只脚。问笼中各有多少只鸡和兔?今天我们用编程的方法来求解一下这道数学命题吧。def ji_tu(head,leg):…
题目描述
鸡兔同笼是中国古代的数学名题之一。大约在 1500 年前, 《孙子算经》 中就记载了这个
有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
意思是:有若干只鸡兔同在一个笼子里(笼中最少有一只鸡和一只兔),从上面数,有 35
个头,从下面数,有 94 只脚。问笼中各有多少只鸡和兔?
今天我们用编程的方法来求解一下这道数学命题吧。
def ji_tu(head,leg):
j=0
t=0
while j<head:
j += 1
t = ______①______
if (leg== ______②______ ) :
print('有鸡{}只,有兔子{} 只。 ' . format( ______③______ ))
return (j,t)
while True:
try:
sum_head=int(input('请输入总头数: ' ) )
sum_leg=int(input('请输入总脚数: ' ) )
if ______④______:
print('输入鸡和兔子的总头数或总脚数错误,请重新输入! ' )
else:
ji_tu( ______⑤______ )
except:
print(' 能不能正常输入数据? ' )
参考答案
def ji_tu(head, leg):
j = 0
t = 0
while j < head:
j += 1
t = head-j
if (leg == (j*2+t*4)):
print('有鸡{}只,有兔子{} 只。 ' . format(j, t))
return (j, t)
while True:
try:
sum_head = int(input('请输入总头数: '))
sum_leg = int(input('请输入总脚数: '))
if sum_head < 2 or sum_leg < 6:
print('输入鸡和兔子的总头数或总脚数错误,请重新输入! ')
else:
ji_tu(sum_head, sum_leg)
except:
print(' 能不能正常输入数据? ')答案解析
评分标准:
(1)head-j; (2 分)
(2)(j*2+t*4) ;(3 分)
(3)j,t;(2 分)
(4)sum_head<2 or sum_leg<6 ;(3 分)
(5)sum_head,sum_leg。(2分)