Python练习实例021
问题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少个桃子。
#! /usr/bin/env python3 # -*- coding:utf-8 -*- # Author : Ma Yi # Blog : http://www.cnblogs.com/mayi0312/ # Date : 2020-06-19 # Name : demo021 # Software : PyCharm # Note : 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃一半,还不过瘾,又多 # 吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了 # 前一天剩下的一半加一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共 # 摘了多少个桃子。 # 入口函数 if __name__ == '__main__': # 第10天,还剩下1个桃子 a = 1 print("第%d天,还剩%d个桃子" % (1, 1)) for day in range(9, 0, -1): a = (a + 1) * 2 print("第%d天,还剩%d个桃子" % (day, a))
运行结果:
第1天,还剩1个桃子
第9天,还剩4个桃子
第8天,还剩10个桃子
第7天,还剩22个桃子
第6天,还剩46个桃子
第5天,还剩94个桃子
第4天,还剩190个桃子
第3天,还剩382个桃子
第2天,还剩766个桃子
第1天,还剩1534个桃子