Python系列之例题100题(26-30题)

Hello!友友们!我们话不多说,直接干题!!!

26:落体反弹问题;

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

 n = 100
count = 0
list = []

while count < 10:
   if count == 0:
       list.append(n)
       n /= 2
       count += 1
   else:
       list.append(2*n)
       n /= 2
       count += 1
print(list)
print(sum(list))

27:猴子吃桃问题:

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上在想吃时,见只剩下一个桃子了。求第一天共摘了多少。(结果是1534)

 n = 1
for i in range(1,10):
    total = (n + 1) * 2
    n = total
print(total)

28:求指定数列的和:

有一分数列:2/1,3/2,5/3,8/5,13/8,21/13……求出这个数列的前20项和。

sum = 0
up = 2
down = 1

for i in range(20):
    sum += up/down
    a = down 
    down = up
    up = up + a
print(sum)

29:求各个阶乘的和:
求1!+2!+3!+……+20!的和。

import math

sum = 0
for i in range(1,21):
    sum += math.factorial(i)
print(sum)

30:年龄急转弯:

有5个人坐在一起,问第五个人多少岁?他说比第四个人大两岁。问起第四个人岁数,他说比第三个人大两岁。问第三个人,又说比第二个人大两岁。问第二个人,说比第一个人大两岁。最后问第一个人,他说他10岁。请问第五个人多大?(结果是18)

def func(n):
    if n == 1:
        return 10
    else:
        return func(n - 1) + 2
print(fuc(5))

温馨提示:Python中最重要的就是缩进,代码如果出现报错情况,看看是否是缩进出了问题!!!

我会坚持每天日更的,把代码尽快更新完的,谢谢支持我的友友们!!!

祝大家在未来的某一天都能成为计算机大佬!!!

你可能感兴趣的:(python例题,算法,python)