I've got a table like this:
Location Weather Temperature Time of Day Activity
Indoors Sunny Hot Morning Reading
Indoors Sunny Hot Evening Watching TV
Indoors Sunny Cool Morning Reading
Indoors Sunny Cool Evening Watching TV
Indoors Rainy Hot Morning Reading
Indoors Rainy Hot Evening Watching TV
Indoors Rainy Cool Morning Reading
Indoors Rainy Cool Evening Watching TV
Outdoors Sunny Hot Morning Gardening
Outdoors Sunny Hot Evening Barbecue
Outdoors Sunny Cool Morning Playing Sports
Outdoors Sunny Cool Evening Barbecue
Outdoors Rainy Hot Morning Shopping
Outdoors Rainy Hot Evening Barbecue
Outdoors Rainy Cool Morning Shopping
Outdoors Rainy Cool Evening Barbecue
None Sunny Hot Morning Reading
None Sunny Hot Evening Barbecue
None Sunny Cool Morning Reading
None Sunny Cool Evening Shopping
None Rainy Hot Morning Reading
None Rainy Hot Evening Barbecue
None Rainy Cool Morning Shopping
None Rainy Cool Evening Shopping
In this table, each input, such as "Location," "Weather," "Temperature," and "Time of Day," can only have specific values. For example, "Location" can only be one of: Indoors, Outdoors, or None. The table includes rows for all possible combinations of these input values.
I'm aware of how to create functions for boolean truth tables, but I'm looking for guidance on handling non-boolean truth tables like this one. I'd like to create a Python function based on this table that takes these specific input conditions and produces the corresponding "Activity" as output. The function should be efficient, without redundant code or conditions. Is there a straightforward way, an algorithm, or a tool that can help me turn this table into a Python function? I'm looking for some guidance to create it myself.