宿題を Python に手伝ってもらおう。「鶴と亀が合計10匹いて、足の合計は28本。鶴は何匹?」みたいな問題を、Python ならコードで解ける。手で計算するより速くて、絶対間違えない!
「答えだけコピペ」じゃなくて「考え方を覚える」
Python に解かせる前に、自分で式を立ててみること。プログラムは「自分の考え方が正しいか確かめる道具」として使うのが一番賢い使い方。テストには電卓も Python も持ち込めないからね。
1. 鶴亀算(連立方程式)
鶴と亀、それぞれ何匹?
Python
# 鶴と亀が合計10匹、足の合計は28本# 鶴の足は2本、亀の足は4本
for tsuru in range(0, 11): # 鶴を0〜10匹で試す kame = 10 - tsuru # 残りが亀 legs = tsuru * 2 + kame * 4 if legs == 28: print(f"鶴: {tsuru} 匹、亀: {kame} 匹")結果:鶴 6匹、亀 4匹。「全部の組み合わせを試す」のはコンピュータの最も得意な技。
2. 割合の問題
「定価1500円の20%引きはいくら?」
Python
price = 1500discount_pct = 20discount = price * discount_pct / 100final_price = price - discount
print(f"値引き額: {discount}円")print(f"支払い額: {final_price}円")
# 逆方向:「いくら値引きしたら何%引き?」new_price = 1200saved = price - new_pricesaved_pct = saved / price * 100print(f"\n{new_price}円なら、{saved_pct:.1f}%引き")3. 図形の面積
三角形・台形・円の面積
Python
import math
# 三角形:底辺 × 高さ ÷ 2def triangle(base, height): return base * height / 2
# 台形:(上底 + 下底) × 高さ ÷ 2def trapezoid(top, bottom, height): return (top + bottom) * height / 2
# 円:半径 × 半径 × πdef circle(radius): return radius * radius * math.pi
print(f"三角形(底8, 高さ5): {triangle(8, 5)}")print(f"台形(上3, 下7, 高さ4): {trapezoid(3, 7, 4)}")print(f"円(半径5): {circle(5):.2f}")4. 速さの問題
「時速60kmで2時間半走ったら何km進む?」
Python
def distance_from_speed_time(speed_kmh, time_h): return speed_kmh * time_h
print(f"60km/h × 2.5h = {distance_from_speed_time(60, 2.5)} km")
# 時間を求める:「100km進むのに何時間?」def time_from_distance_speed(distance_km, speed_kmh): return distance_km / speed_kmh
print(f"100km ÷ 60km/h = {time_from_distance_speed(100, 60):.2f} 時間")print(f" = {time_from_distance_speed(100, 60) * 60:.0f} 分")5. 「やってはいけない使い方」と「賢い使い方」
- ❌ 答えだけコピペ:式を考えずに数字を入れるだけだと、テストで困る
- ✅ 答え合わせ:自分の手計算と Python の答えが合うか確認
- ✅ 大量計算:「100問の宿題を全部解いて確かめる」みたいな時間短縮
- ✅ 規則を見つける:例えば「奇数は2乗すると常に奇数?」みたいな疑問を、たくさん試して確かめる
- ✅ 可視化:式を関数にして、グラフを描いてみる(EP.04 の動く三角関数のように)
シリーズ後半予告(EP.13〜)
次のテーマブロックでは、ゲームを作ろう、 bot を作ろう、AIに絵を描いてもらおうなど、もっと面白いプロジェクトに挑戦していくよ。
この記事の感想を教えてください
あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。