今天的題目是單純的時制轉換,比較麻煩的地方是在於凌晨12點時要變更為00:00,一開始想不出來,所以用了土法煉鋼的方式,套一句上Python課程時老師說的話 : 基礎要熟練,否則沒有模組可以使用的時候就啥都寫不出來了,這題應該是有甚麼方便的模組直接轉換會來的快許多,但練習一下自我的邏輯也是不錯
解這些題目時,並不是甚麼最佳化解,出發點是以能了解題目在說甚麼,解題方式是目前自己可以理解並解答完成的模式去走,先解的出來,未來再一步步朝著更高一階去進行,所以請別太苛責啦!!
小雷的TimeConversion Solution :
'''
題目 : 將12小時制轉換為24小時
範圍 : 沒有
解題方向 :
小時判斷早上或晚上
int與str合併問題
凌晨12時要變更為00
'''
def TimeConversion(s) :
list_s = list(s)
zero = str("0")
hour = int(list_s[0] + list_s[1])
minuue = list_s[3] + list_s[4]
second = list_s[6] + list_s[7]
symbol = list_s[2]
hour_system = list_s[8] + list_s[9]
if hour_system[0] == "P" :
if hour == 12 :
change_hours = hour
elif hour < 12 :
change_hours = hour + 12
hour_type = str(change_hours)
elif hour_system[0] == "A":
change_hours = hour
if change_hours <= 9 :
change_hours = zero + list_s[1]
elif change_hours == 12 :
change_hours = zero + zero
hour_type = str(change_hours)
else :
print("wrong time")
print(hour_type + symbol + minuue + symbol + second)
if __name__ == "__main__" :
s = "12:00:00AM"
TimeConversion(s)
沒有留言:
張貼留言