在不同时间段和图表时间框架中返回函数值的问题可以通过以下方法解决:
def get_function_value(time, chart_time_frame):
if time >= chart_time_frame.start_time and time <= chart_time_frame.end_time:
return function(time)
else:
return None
def get_function_value(time, chart_time_frame):
function_values = {
'morning': 10,
'afternoon': 20,
'evening': 30
}
key = get_time_period(time, chart_time_frame)
return function_values.get(key, None)
def get_time_period(time, chart_time_frame):
if time >= chart_time_frame.start_time and time <= chart_time_frame.end_time:
if time >= '06:00:00' and time < '12:00:00':
return 'morning'
elif time >= '12:00:00' and time < '18:00:00':
return 'afternoon'
else:
return 'evening'
else:
return None
class FunctionValues:
def __init__(self, chart_time_frame):
self.chart_time_frame = chart_time_frame
def get_function_value(self, time):
if time >= self.chart_time_frame.start_time and time <= self.chart_time_frame.end_time:
return self.function(time)
else:
return None
def function(self, time):
if time >= '06:00:00' and time < '12:00:00':
return 10
elif time >= '12:00:00' and time < '18:00:00':
return 20
else:
return 30
class ChartTimeFrame:
def __init__(self, start_time, end_time):
self.start_time = start_time
self.end_time = end_time
chart_time_frame = ChartTimeFrame('06:00:00', '18:00:00')
function_values = FunctionValues(chart_time_frame)
result = function_values.get_function_value('10:00:00')
print(result)
以上是三种解决方法的示例代码,具体的解决方法可以根据实际需求进行调整和适配。
上一篇:不同时间段和变量的差异