2017年10月6日 星期五

[Python練習]解方程式 (Python 程式設計入門-金融實務管理案例第二版 5-7)

計算相遇時間:
假設您步行的速度為每秒 1 公尺,而您的朋友小華不行的速度則為每秒 30 英吋,如果你們兩人在距離 x 公尺的操場對面前進,請撰寫城市計算出多久會相遇?
(1 英吋等於 2.54 公分)

本題作答時須先將不同距離單位轉換成一致性的單位,計算出秒數後,如秒數超過 60 秒,還需轉換成分鐘或小時 (以此類推)。

=================================================================
x = input('Please input the distance(meter): ')
try:
    x = int(x)
except ValueError:
    print('Please input a number!')
else:
    t = x / 1.762   #t + (30 * 2.54 / 100)t = x
    t = divmod(t, 60)
    second = t[1]
    minute = t[0]
    hour = 0    day = 0
    if minute > 60:
        t = divmod(minute, 60)
        hour = t[0]
        minute = t[1]
    if hour > 24:
        t = divmod(hour, 24)
        day = t[0]
        hour = t[1]
    print('兩人在%d天%d小時%d分%d秒會相遇' %(day, hour, minute, second))
=================================================================
執行結果:

Please input the distance(meter): 200000
兩人在1天7小時31分47秒會相遇

沒有留言:

張貼留言