Python練習例項020

2022-07-14 12:54:19 字數 1141 閱讀 7417

問題:一球從100公尺高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經過多少公尺?第10次**多高?

#

! /usr/bin/env python3

#-*- coding:utf-8 -*-

#author : ma yi

#blog :

#date : 2020-06-19

#name : demo020

#software : pycharm

#note : 一球從100公尺高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在第10次落地時,共經

#過多少公尺?第10次**多高?

#入口函式

if__name__ == '

__main__':

#小球距地面的高度,初始時為100

height = 100

#小球經過的距離,首次落地時經過的距離為100

dist = 100

print("

小球第%d次落地時,共經過%d公尺

" % (1, dist))

for i in range(2, 11):

#每次落地後反跳回原高度的一半

height /= 2

#每次落地經過的距離為height*2

dist += height * 2

print("

小球第%d次落地時,共經過%.2f公尺;第%d次**高度為%.2f

" % (i, dist, i - 1, height))

執行結果:

小球第1次落地時,共經過100公尺

小球第2次落地時,共經過200.00公尺;第1次**高度為50.00小球第3次落地時,共經過250.00公尺;第2次**高度為25.00小球第4次落地時,共經過275.00公尺;第3次**高度為12.50小球第5次落地時,共經過287.50公尺;第4次**高度為6.25小球第6次落地時,共經過293.75公尺;第5次**高度為3.12小球第7次落地時,共經過296.88公尺;第6次**高度為1.56小球第8次落地時,共經過298.44公尺;第7次**高度為0.78小球第9次落地時,共經過299.22公尺;第8次**高度為0.39小球第10次落地時,共經過299.61公尺;第9次**高度為0.20

Python 練習例項2

題目2 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬...

Python 練習例項18

題目18 求s a aa aaa aaaa aa a的值,其中a是乙個數字。例如2 22 222 2222 22222 此時共有5個數相加 幾個數相加有鍵盤控制。我想了兩種方法。第一種,是我看到題目後,直覺的用數學思維去推導 第二種,做完第一種方法,忽然覺得好麻煩,於是想到了畫棋盤,弄成字串後再in...

Python 練習例項17

題目17 輸入一行字元,分別統計出其中英文本母 空格 數字和其它字元的個數。雖然我現在的 書寫還不是很規範,比如不愛注釋,變數名也隨意,但是我相信,我會越來越好,越來越規範的。strlist input put in everything u want 輸入字元 strdict for m in s...