Question: Implement this function def get _ weather _ violation ( weather , minimums ) : Returns a string representing the type of
Implement this function
def getweatherviolationweatherminimums:
Returns a string representing the type of weather violation empty string if flight is ok
The weather reading is a dictionary with the keys: 'visibility', 'wind', and sky
These correspond to a visibility, wind, and ceiling measurement, respectively. It
may have other keys as well, but these can be ignored. For example, this is a possible
weather value:
"visibility":
"prevailing":
"minimum":
"maximum":
"units": FT
"wind":
"speed":
"crosswind":
"gusts":
"units": KT
"temperature":
"value":
"units": C
sky:
"cover": "clouds",
"type": "broken",
"height":
"units": FT
"weather":
"light snow"
The minimums is a list of the four minimums ceiling, visibility, and max windspeed,
and max crosswind speed in that order. Ceiling is in feet, visibility is in statute
miles, max wind and cross wind speed are both in knots. For example,
is a potential minimums list.
This function uses badvisibility, badwinds, and badceiling as helpers. It returns
'Visibility' if the only problem is bad visibility, 'Winds' if the only problem is
wind, and 'Ceiling' if the only problem is the ceiling. If there are multiple
problems, it returns 'Weather', It returns 'Unknown' if no weather reading is
available eg weather is None Finally, it returns the empty string if
the weather is fine and there are no violations.
Parameter weather: The weather measure
Precondition: weather is dictionary containing a visibility, wind, and ceiling measurement,
or None if no weather reading is available.
Parameter minimums: The safety minimums for ceiling, visibility, wind, and crosswind
Precondition: minimums is a list of four floats
the error message is
getweatherviolationvisibility: prevailing: 'units': SM 'wind': speed: 'crosswind': 'gusts': 'units': KT 'temperature': value: 'units': Csky: cover: 'clouds', 'type': 'broken', 'height': 'units': FTcover: 'clouds', 'type': 'broken', 'height': 'units': FT 'weather': rain 'mist', 'thunderstorm' 'code': Z returned None, not
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
