import datetime
#Declarations:
revisedTimeList = []
timeRangeList = []
def inputTimes() :
#Asks the user to input times, to be used as column headers, returns a list of strings representing time ranges.
studyTime = input("Please enter your study periods throughout the day (hh:mm hh:mm): ")
timeList = studyTime.split()
for time in timeList :
structTime = datetime.datetime.strptime(time, "%I:%M%p")
formattedTime = datetime.datetime.strftime(structTime, "%H:%M")
revisedTimeList.append(formattedTime)
timeRangeList = formatTimes(revisedTimeList)
return timeRangeList
def formatTimes(revisedTimeList) :
#Grouping individual times to create time ranges:
listOfTimes = revisedTimeList
iteratorList = iter(listOfTimes)
for time in iteratorList :
timeRange = time + " - " + next(iteratorList)
timeRangeList.append(timeRange)
return timeRangeList
print(inputTimes())
aW1wb3J0IGRhdGV0aW1lCgojRGVjbGFyYXRpb25zOgpyZXZpc2VkVGltZUxpc3QgPSBbXQp0aW1lUmFuZ2VMaXN0ID0gW10KCmRlZiBpbnB1dFRpbWVzKCkgOiAKICAgICNBc2tzIHRoZSB1c2VyIHRvIGlucHV0IHRpbWVzLCB0byBiZSB1c2VkIGFzIGNvbHVtbiBoZWFkZXJzLCByZXR1cm5zIGEgbGlzdCBvZiBzdHJpbmdzIHJlcHJlc2VudGluZyB0aW1lIHJhbmdlcy4gCgogICAgc3R1ZHlUaW1lID0gaW5wdXQoIlBsZWFzZSBlbnRlciB5b3VyIHN0dWR5IHBlcmlvZHMgdGhyb3VnaG91dCB0aGUgZGF5IChoaDptbSBoaDptbSk6ICIpIAogICAgdGltZUxpc3QgPSBzdHVkeVRpbWUuc3BsaXQoKQogICAgZm9yIHRpbWUgaW4gdGltZUxpc3QgOgogICAgICAgIHN0cnVjdFRpbWUgPSBkYXRldGltZS5kYXRldGltZS5zdHJwdGltZSh0aW1lLCAiJUk6JU0lcCIpCiAgICAgICAgZm9ybWF0dGVkVGltZSA9IGRhdGV0aW1lLmRhdGV0aW1lLnN0cmZ0aW1lKHN0cnVjdFRpbWUsICIlSDolTSIpCiAgICAgICAgcmV2aXNlZFRpbWVMaXN0LmFwcGVuZChmb3JtYXR0ZWRUaW1lKQogICAgdGltZVJhbmdlTGlzdCA9IGZvcm1hdFRpbWVzKHJldmlzZWRUaW1lTGlzdCkKICAgIHJldHVybiB0aW1lUmFuZ2VMaXN0CgpkZWYgZm9ybWF0VGltZXMocmV2aXNlZFRpbWVMaXN0KSA6CiAgICAjR3JvdXBpbmcgaW5kaXZpZHVhbCB0aW1lcyB0byBjcmVhdGUgdGltZSByYW5nZXM6CgogICAgbGlzdE9mVGltZXMgPSByZXZpc2VkVGltZUxpc3QgCiAgICBpdGVyYXRvckxpc3QgPSBpdGVyKGxpc3RPZlRpbWVzKQogICAgZm9yIHRpbWUgaW4gaXRlcmF0b3JMaXN0IDoKICAgICAgICB0aW1lUmFuZ2UgPSB0aW1lICsgIiAtICIgKyBuZXh0KGl0ZXJhdG9yTGlzdCkKICAgICAgICB0aW1lUmFuZ2VMaXN0LmFwcGVuZCh0aW1lUmFuZ2UpCiAgICByZXR1cm4gdGltZVJhbmdlTGlzdAoKcHJpbnQoaW5wdXRUaW1lcygpKQ==