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