Saturday, 11 April 2020

【Python解題】停車費問題

Python解決停車費

【問題描述】某一停車場的停車費率規則如下:
1.前 30 分(含)鐘免費。
2.停車 31 ~ 60 分鐘 30 元。
3.停車 61 ~ 120 分鐘 60 元。
4.超過120分鐘均為120元。


【輸入Input】
輸入四個整數 H1、M1、H2、M2 (0<=H1、H2<=23,0<=M1、M2<=59),H1:M1 代表車子進場的時間,H2:M2 代表車子出場的時間,而且出場時間一定在進場時間之後。

H1:M1 H2:M2

【輸出Output】
請輸出需要繳的停車費是多少(不用考慮跨日的情形)。

【參考解答】
import datetime
carParkExp = 0
carParkTime = input()

carParkStart1 = carParkTime.split(" ")[0].split(":")[0]
carParkStart2 = carParkTime.split(" ")[0].split(":")[1]
carParkEnd1 = carParkTime.split(" ")[1].split(":")[0]
carParkEnd2 = carParkTime.split(" ")[1].split(":")[1]

dt1 = datetime.datetime.strptime('{}:{}'.format(carParkStart1,carParkStart2), '%H:%M')
dt2 = datetime.datetime.strptime('{}:{}'.format(carParkEnd1,carParkEnd2), '%H:%M')

delta = dt2-dt1
deltaMins = delta.seconds/60

if (deltaMins <= 30):
  carParkExp = 0
elif (30 < deltaMins and deltaMins <=60):
  carParkExp = 30
elif (60 < deltaMins and deltaMins <=120):
  carParkExp = 60
else:
  carParkExp =120

print(carParkExp)

【參考資料】
Python實現停車場計費問題
https://bbs.csdn.net/topics/392320910

[Python練習]解方程式 (Python 程式設計入門-金融實務管理案例第二版 5-8)停車費計算
http://mrcjtech.blogspot.com/2017/10/python-python-5-8.html

Python 輸入時間字串以分鐘單位計算時間差
https://blog.csdn.net/u012062455/article/details/73287023

Python-停車管理系統(物件導向)
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/461283/

No comments:

Post a Comment

IIS HTTP Error 403.18

 HTTP Error 403.18 - Forbidden The specified request cannot be processed in the application pool that is configured for this resource on the...