编程练习100例-20;21;24;25;26

二十:'''Python方法计算皮球下落速度练习题。各种编程语言中,关于皮球自由下落的计算练习题有很多。今天我们就来做一个用Python方法计算皮球下落速度的练习。
Python练习题问题如下:
问题简述:假设一支皮球从100米高度自由落下。条件,每次落地后反跳回原高度的一半后,再落下。更多交流QQ群:197200729
要求:算出这支皮球,在它在第10次落地时,共经过多少米?第10次反弹多高?'''
# !/usr/bin/python
# -*- coding: UTF-8 -*-

#参考答案
Sn=100
h=Sn/2
for n in range(2,11):
    Sn=Sn+h*2
    h=h/2
print('%f' % Sn)
print('%f' % h)
二十一:
# !/usr/bin/python
# -*- coding: UTF-8 -*-
'''问题简述:一只小猴子吃桃子的问题。
话说,一只小猴子第一天摘下若干个桃子,并吃了一半。感觉到吃的还不瘾,于是又多吃了一个;更多交流QQ群:197200729
第二天早上,又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上,都吃了前一天剩下的一半零一个。
python问题:请问,到了第10天早上想再吃时,却发现只剩下一个桃子了。求第一天共摘了多少?'''
# !/usr/bin/python

# -*- coding: UTF-8 -*-
x2=1
for day in range (10,0,-1):
    x1=(x2+1)*2
    x2=x1
print(x1)
print(x2)
二十四:
'''Python练习题问题如下:
问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13
要求:求出这个数列的前20项之和。'''
'''这道题要关注分子与分母的变化规律。2,3,5,8......'''
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a=1
b=2
s=0
for  n  in  range (1,21):
    s=s+b/a
    a,b=b,a+b#先计算右边,再进行赋值
print(s)
二十五:
'''求1+2!+3!+...+20!的和'''
# !/usr/bin/python
# -*- coding: UTF-8 -*-

s=0
t=1
for n in range(1,21):
    t=t*n
    s+=t
print(s)
二十六:
'''问题:要求用递归的方法,求5!阶乘'''
'''递归公式:fn=fn_1*4!'''
# !/usr/bin/python
# -*- coding: UTF-8 -*-

def fact(j):
    
    if j==0:
        sum=1
    else:
        sum=j*fact(j-1)
    return sum
for i in range(6):
    print('%d '% fact(i))

猜你喜欢

转载自blog.csdn.net/ai_mackey/article/details/80332514
今日推荐