បណ្ណសារ

បានដាក់ប្លាក ពួកប្រកាស ‘លំហាត់’

លំហាត់ទ០៨

ខែធ្នូ 30, 2008 មតិ 2

សរសេរកម្មវិធី ដាក់បញ្ចូល ម៉ោង២ប្រភេទ(ម៉ៅង, នាទី, វិនាទី) អនុវត្តតាមការងារដូចខាងក្រោមនេះ
a.ត្រួតពិនិត្យមើលថា ម៉ោងទាំងពីរប្រភេទដែលបានបញ្ចូលនោះ ត្រឹមត្រូវឬអត់។
b បញ្ចេញ លទ្ធផល ក្នុងការគណនា ‘ + ‘ និង ‘  – ‘  របស់ម៉ោងទាំងពីរប្រភេទខាងលើ

*ស្រាយតាមរបៀបទីមួយ


#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
គណនាម៉ោង
"""
def formatStringInput(str):
return str[:len(str)-1]

def ex_1_8a(strH):
arrindex=[]
for i in range (len(strH)-1):
if (strH[i]==':'):
arrindex.append(i)
if (len(arrindex)>2):
return False
if (len(arrindex)<2):
return False
if (arrindex[0]<=0)or(arrindex[0]>=arrindex[1]-1)or(arrindex[1]==len(strH)-1):
return False
arr=strH.split(':')
try:
hh=int(arr[0])
mm=int(arr[1])
ss=int(arr[2])
if (hh<0)or(hh>23): return False
if (mm<0)or(mm>59): return False
if (ss<0)or(ss>59): return False
except : return False
return True

"""
អនុគមន៏ផ្លាស់ប្តូរ ពីរ
"""
def tt_convertStringToTime(str):
arrTemp = str.split(":")
arrConverted = []
for item in arrTemp[:]:
arrConverted.append(int(item))
return arrConverted

def tt_convertS(arr):
return arr[0]*3600 + arr[1]*60 + arr[2]

def tt_ex_1_8_b(H1,H2,oprerate):
arrH1 = tt_convertStringToTime(H1)
arrH2 = tt_convertStringToTime(H2)
NumS_H1 = tt_convertS(arrH1)
NumS_H2 = tt_convertS(arrH2)
Result = 0
tt_output = []
if(oprerate == "+"):
Result = NumS_H1 + NumS_H2
else:
Result = NumS_H1 - NumS_H2
arrFlag=[3600,60,1]
for item in arrFlag[:]:
tt_output.append(Result/item)
Result = Result%item
return tt_output

if __name__ == "__main__":
input = (raw_input("ដាក់ម៉ោងទីមួយ ០១(hh:mm:ss): "))
strH1 = formatStringInput (input)
input = (raw_input("ដាក់ម៉ោងទី ០២((hh:mm:ss): "))
strH2 = formatStringInput (input)
if (bai_1_8a(strH1)==True)and (bai_1_8a(strH2)==True):
tt_ex_1_8_b(strH1,strH2,"+")
else :
print "អ្នកដាក់បញ្ចូលមិនត្រឹមត្រូវតាមទំរង់ម៉ោង(hh:mm:ss)"

ចំណាត់ក្រុម ៖លំហាត់ផាយថុន ពាក្យ​គន្លឹះ៖
តាមដាន

Get every new post delivered to your Inbox.