【发布时间】:2017-11-17 16:41:26
【问题描述】:
我们有一个360度的风向,有一定的步长,如何优化这段代码?
if 348.75 <= data['wind_deg'] <= 360 or 0 < data['wind_deg'] < 11.25:
print("wind: N")
if 11.25 <= data['wind_deg'] <= 33.75:
print("wind: N-N-E")
if 33.75 <= data['wind_deg'] <= 56.25:
print("wind: N-E")
if 56.25 <= data['wind_deg'] <= 78.75:
print("wind: E-N-E")
if 78.75 <= data['wind_deg'] <= 101.25:
print("wind: E")
if 101.25 <= data['wind_deg'] <= 123.75:
print("wind: E-S-E")
if 123.75 <= data['wind_deg'] <= 146.25:
print("wind: S-E")
if 146.25 <= data['wind_deg'] <= 168.75:
print("wind: S-S-E")
if 168.75 <= data['wind_deg'] <= 191.25:
print("wind: S")
if 191.25 <= data['wind_deg'] <= 213.75:
print("wind: S-S-W")
if 213.75 <= data['wind_deg'] <= 236.25:
print("wind: S-W")
if 236.25 <= data['wind_deg'] <= 258.75:
print("wind: W-S-W")
if 258.75 <= data['wind_deg'] <= 281.25:
print("wind: W")
if 281.25 <= data['wind_deg'] <= 303.75:
print("wind: W-N-W")
if 303.75 <= data['wind_deg'] <= 326.25:
print("wind: N-W")
if 326.25 <= data['wind_deg'] <= 348.75:
print("wind: N-N-W")
我想我需要使用类似的东西:
风 = ['N','NE','ENE','E','ESE','S-E','S','SSW','SW','W','WNW ','NW','NNW']
参考度数,但不知道如何正确做
【问题讨论】:
-
我投票结束这个问题,因为它属于codereview.stackexchange.com
-
根据什么标准优化?
标签: python arrays if-statement optimization range