← クエスト一覧

クエスト73:BMI計算機

スライド 1 / 5
コーデ
💻 コード例
実行結果
← クエスト一覧
🐍 Python / Quest 73 / 85

クエスト73:BMI計算機

応用 +10 XP
🏠
今回の課題
体重60kg・身長1.70m の BMI を計算し、判定と合わせて「20.8 普通体重」と表示しよう。
📖 解説を見る
🏥 BMI計算機を作ろう!

BMI(体格指数)は 体重(kg) ÷ 身長(m)の2乗 で求めます。

✏️ 判定の基準:
18.5 未満 → 低体重
18.5 以上 25 未満 → 普通体重
25 以上 → 過体重

height ** 2 が身長の2乗、f'{値:.1f}' で小数第1位に丸められます。

📋 作るもの:
・関数名は bmi_check、引数は weight(kg)と height(m)
・BMI を計算し、上の基準で3つのどれかに判定する
・「小数第1位のBMI」+「半角スペース」+「判定」をつないだ1つの文字列を返す
bmi_check(60, 1.70) なら '20.8 普通体重' が返る(表示は下の print がやる)

💡 どこで使う?

「入力 → 計算 → 判定 → 見やすく整形して表示」という、ミニアプリの基本の型を体験できます。料金の計算と割引判定、テストの点数と評価(A/B/C)、といった実用ツールもすべて同じ流れで作れます。

⚠️ ポイント:
height ** 2 が身長の2乗
f'{b:.1f}' で小数第1位まで表示(20.76 → 20.8)
ヒントを見る
BMI を出したら、18.5 と 25 を境に if / elif / else で3つに分けよう。返すのは「小数第1位のBMI」と「判定」をスペースでつないだ1つの文字列。f文字列の中なら :.1f で桁をそろえられるよ。
期待する出力
20.8 普通体重
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

☑ 0 / 3 正解 レッスンに戻る

全問正解でクエストクリア!

未挑戦

問題 1: 体重50kg・身長1.60m のBMIを計算して表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
19.5 普通体重
未挑戦

問題 2: 体重80kg・身長1.70m のBMIを計算して表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
27.7 過体重
未挑戦

問題 3: 体重45kg・身長1.65m のBMIを計算して表示しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
16.5 低体重
コピーしました!