資訊內(nèi)容
Python基礎(chǔ)練習(xí)實(shí)例20(彈球問題)
題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?
分析:
第一次:落地經(jīng)過100
第二次:100+100/2*2
第三次:100+100/2*2+100/2/2*2
第四次:100+100/2*2+100/2/2*2+100/2/2/2*2
總結(jié)規(guī)律,進(jìn)行計(jì)算。
程序源代碼:Python 實(shí)例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tour = []
height = []
hei = 100.0 # 起始高度
tim = 10 # 次數(shù)
for i in range(1, tim + 1):
# 從第二次開始,落地時(shí)的距離應(yīng)該是反彈高度乘以2(彈到最高點(diǎn)再落下)
if i == 1:
tour.append(hei)
else:
tour.append(2 * hei)
hei /= 2
height.append(hei)
print('總高度:tour = {0}'.format(sum(tour)))
print('第10次反彈高度:height = {0}'.format(height[-1]))
以上實(shí)例輸出結(jié)果為:
總高度:tour = 299.609375
第10次反彈高度:height = 0.09765625
本站部分內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系管理員及時(shí)刪除。
- 上一篇
Python基礎(chǔ)練習(xí)實(shí)例21(猴子吃桃問題)
猴子吃桃問題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見只剩下一個(gè)桃子了。求第一天共摘了多少。
- 下一篇
Python基礎(chǔ)練習(xí)實(shí)例19(找完數(shù))
題目:編程找出1000以內(nèi)的所有完數(shù)(一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為"完數(shù)"。例如6=1+2+3)。
