Answered step by step
Verified Expert Solution
Question
1 Approved Answer
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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started