您的位置:首页 > 编程语言 > Python开发

10道Python编程题

2018-03-17 00:40 309 查看

01、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

def get_meter_10(n):
hi = 100
walk = 0
for i in range(n):
walk += hi
hi = hi / 2
if i != n-1:
walk += hi

return hi,walk


10、猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

分析:

最后一天剩下1个,那么前一天的一半就是1+1,前一天一共(1+1)*2
再往前推一天的一半就是(4+1)*2
(10+1)*2
(22+1)*2


def get_orignal_peach():
y = 1
for i in range(9):
y = (y+1)*2

return y
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: