Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで作る基本電卓プログラムの書き方と実行例

この記事では、Pythonを使って電卓の基本機能(四則演算)を実現する方法を解説します。足し算・引き算・掛け算・割り算それぞれに対応する関数を個別に定義し、計算結果を返す構成になっています。さらに、ユーザーからの入力として演算子と2つの数値を受け付け、選択された演算子に応じて適切な関数を呼び出して結果を表示します。

サンプルコード

# 足し算を行う関数
def add(a, b):
    return a + b

# 引き算を行う関数
def subtract(a, b):
    return a - b

# 掛け算を行う関数
def multiply(a, b):
    return a * b

# 割り算を行う関数
def divide(a, b):
    return a / b

print("Select an operation.")
print("+")
print("-")
print("*")
print("/")

# ユーザー入力の受け付け
choice = input("Enter operator to use:")
A = int(input("Enter first number: "))
B = int(input("Enter second number: "))

if choice == '+':
    print(A, "+", B, "=", add(A, B))
elif choice == '-':
    print(A, "-", B, "=", subtract(A, B))
elif choice == '*':
    print(A, "*", B, "=", multiply(A, B))
elif choice == '/':
    print(A, "/", B, "=", divide(A, B))
else:
    print("Invalid input")

実行結果

上記のコードを実行すると、以下のような出力が得られます。

Select an operation.
+
-
*
/
Enter operator to use: -
Enter first number: 34
Enter second number: 20
34 - 20 = 14

コードのポイント

  • 関数の分割: 各演算(加減乗除)を独立した関数として定義することで、コードの再利用性と可読性が向上します。
  • 条件分岐: if-elif-else文を使って、ユーザーが選択した演算子に応じて対応する関数を呼び出します。
  • 不正な入力への対応: 指定外の演算子が入力された場合は「Invalid input」と表示され、プログラムが安全に終了します。

このように、シンプルな関数定義と条件分岐を組み合わせるだけで、対話型の電卓プログラムを簡単に作成できます。初心者がPythonの関数・入力処理・条件分岐を学ぶのに最適な題材です。

  1. 【Python】ループを使わずに数列を出力する方法:再帰呼び出しを活用した実装

    はじめに 本記事では、以下の問題に対する解決策について詳しく解説します。 問題の概要 2つの整数 N と K が与えられたとき、N が 0 より大きい間は N から K を引き続けます。そして N が 0 以下になったら、今度は元の値 N に戻るまで K を足していきます。 入力例 N = 10 K = 4 出力例 10 6 2 -2 2 6 10 アルゴリズムの考え方 N が 0 より大きい間、関数を再帰的に呼び出し続けます(各呼び出しごとに N から K を減算します)。 数値が 0 以下になったら、元の値に戻るまで各呼び出しごとに K を加算します。 加算と減算は同じ1つの関数

  2. NumPyを使ってn×nのチェッカーボード(市松模様)パターンを出力するPythonプログラム

    nの値が与えられたとき、n×nの行列に対してチェッカーボード(市松模様)パターンを表示するのが本記事の目的です。 NumPyには、初期値を指定して配列を作成できるさまざまな関数が用意されています。NumPyはPythonにおける科学技術計算の基盤となるパッケージであり、数値配列の生成や操作を高速かつ簡潔に記述できます。 アルゴリズム ステップ1: 行列の次数nを入力する。 ステップ2: zeros((n, n), dtype=int) を使って n×n のゼロ行列を作成する。 ステップ3: スライシングのテクニックを使い、交互の行と列に 1 を代入する。 ステップ4: 行列を表示する。 ス