← クエスト一覧

クエスト65:計算機を作ろう

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

クエスト65:計算機を作ろう

応用 +10 XP
🏠
今回の課題
calc(a, op, b) を完成させて、+ - * の3つの計算結果(8・6・21)を表示しよう。
📖 解説を見る
🧮 計算機関数を作ろう!

演算子(+ - * /)を引数で受け取り、それに応じて計算する関数を作ります。

✏️ 「受け取った値で処理を切り替える」例:
def signal(color):
    if color == '赤':
        return 'とまれ'
    elif color == '青':
        return 'すすめ'
    return '注意'

print(signal('青'))
 → すすめ
このように、引数の値を == で見比べて elif で枝分かれさせます。

📋 作るもの:
・関数名は calc、引数は aop(演算子の文字列)・b の3つ
op'+' なら足し算、'-' なら引き算、'*' ならかけ算の結果を返す
calc(3, '+', 5) → 8、calc(10, '-', 4) → 6、calc(3, '*', 7) → 21

💡 どこで使う?

「渡された種類に応じて処理を切り替える」考え方の練習です。メニューの選択、コマンドの処理、状態による分岐など、elif で種類ごとに振り分けるパターンはアプリのいたるところで使います。

⚠️ ポイント:
・複数の elif で各演算子を処理する
・わり算では 0 で割らないかのチェックも大事
ヒントを見る
op の値ごとに if / elif で枝分かれさせて、それぞれの計算結果を return しよう。文字列どうしの比較は == でできるよ。
期待する出力
8
6
21
📄 見本
「答えを見る」を押すと、お手本のコードが出ます。クリックでコピーできます。
💻 コードエディタ
実行すると結果がここに表示されます
正解!見本と同じになりました。
次へ →
🏠 ホームへ

れんしゅうもんだい

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

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

未挑戦

問題 1: calc(20, '/', 4)の結果を表示しよう!

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

問題 2: 0で割ろうとしたとき「0では割れません」と表示するエラー処理を追加してcalc(5,'/',0)を実行しよう!

実行結果
実行できたよ!
もう一度チャレンジ!
📄 見本の出力
0では割れません
未挑戦

問題 3: calc(2,'**',10)で2の10乗を計算して表示しよう!(**のcaseを追加)

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