現在 みんなのpython【第4版】を読み、写経をしながら学習をしています。
以下についてご教授ください。
「与えられた地点から最も近い県庁所在地を調べるプログラムを書いてみましょう。2点間の距離は、緯度と経度の差を2乗して足し、ルートを取ると簡易に求められます。今回は距離の比較をするだけなので、ルートを取らず、二乗した数値を比べることにします」とのことなのですが、
for key in pref_capitals:
dist = (loc[0]-key[0])**2 + (loc[1]-key[1])**2
if nearest_dist > dist:
nearest_dist = dist
nearest_cap = pref_capitals[key]
以上の部分(8-12行目)のコードがよく分かりません。
● dist = (loc[0]-key[0])** 2 + (loc[1]-key[1])** 2
この[]内に入っている数値は何を指しているのでしょうか?
loc[0]=41.768793 key[0]=43.06417 loc[1]=140.72881 key[1]=141.34694
を表しているのでしょうか?
●if nearest_dist > dist:
nearest_dist = dist
nearest_cap = pref_capitals[key]
ここのコード(10-12行目)はどういう意味なのでしょうか?
以上の2点になります。
何卒、宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/08 14:53