解説
人口が毎年一定の割合で増えると仮定すると、t年後の人口は『初期人口 ×(1+増加率)^t』で求められます。これは複利と同じ仕組みで、指数関数的増加と呼ばれます。
年を追うごとに増える人数自体も大きくなるのが特徴です。
5年ごとの人口を計算し # の棒で表して、増え方が急になっていく様子を確かめましょう。
書き方
べき乗 ** による指数関数モデル(外部モジュールは使わない)。 ・population * (1 + growth) ** year でt年後の人口を計算。 ・range(0, years+1, 5) で5年刻みに反復。 ・int(p / 500) で棒の本数を整数化し "#" * 本数 で棒グラフに。
書いて動かす
この回の課題
毎年2%増える人口を 初期人口×(1+増加率)^t で5年ごとに計算し、# の棒で指数関数的な増え方を観察してみよう。
コードはあなたの端末の中だけで動きます(サーバーには送られません)。進み具合もこのブラウザに保存されます。
もっと本格的に使うなら
Windows版 InsightPy なら、書いたコードを保存して業務の自動化まで進められます。学習センターはずっと無料です。