In: Computer Science
Implement the following function in the PyDev module functions.py and test it from a PyDev module named :
def wind_speed(speed):
"""
-------------------------------------------------------
description
Use: category = wind_speed(speed)
-------------------------------------------------------
Parameters:
speed - wind speed in km/hr (int >= 0)
Returns:
category - description of wind speed (str)
------------------------------------------------------
"""
Wind speeds are categorized as:
| Wind speed (km/h) | Category |
|---|---|
| < 39 | Breeze |
| 39 - 61 | Strong Wind |
| 62 - 88 | Gale Winds |
| 89 - 117 | Whole Gale |
| > 117 | Hurricane |
The function should return 'unknown' for a negative wind speed.
Sample testing:
Wind speed (km/h): 95 Category: Whole Gale
Make a module in PyDev in this manner:
1) Go to Window> Perspective> Open Perspective > PyDev(default)
2) Create a new package File> new > PyDev package
Check if .py files are associated with Python editor by going to: Windows> Preferences>General>Editors>File Asociations
3) Go to File> New> PyDev Module and fill module name
4) Press Finish
Here is the function:
def wind_speed(speed):
if speed<39:
category='Breeze'
elif speed>=39 and speed<=61:
category='Strong Wind'
elif speed>=62 and speed<=88:
category='Gale Winds'
elif speed>=89 and speed<=117:
category="Whole Gale"
elif speed>117:
category="Hurricane"
elif speed<0:
category="unknown"
return category
For calling the function:
speed=int(input("Enter wind speed"))
print(type(speed))
category=wind_speed(speed)
print("Wind speed(km/h",speed)
print("Category:",category)
This will return the sample output:
Wind speed (km/h): 95 Category: Whole Gale