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

Pythonで作るシンプルな電卓プログラムの作り方

このチュートリアルでは、Pythonを使って基本的な電卓プログラムを作成する方法を解説します。基本的な電卓がどのようなものかは、皆さんよくご存じでしょう。ここでは、ユーザーに6つの選択肢を提示し、選ばれた演算に応じて処理を実行する仕組みを作ります。

実装する演算の一覧

  • 加算(足し算)
  • 減算(引き算)
  • 乗算(掛け算)
  • 除算(割り算)
  • 切り捨て除算(Floor Division)
  • 剰余(Modulo、余り)

まず自分で実装してみるのも良い勉強になります。以下の手順に沿って、シンプルな電卓のコードを書いていきましょう。

アルゴリズム

1. 2つの数値を初期化する。
2. 6つの選択肢を提示し、ユーザーにオプションを入力してもらう。
3. ユーザーから選択を受け取ったら、選択内容に応じて各演算用のif条件を記述する。
4. 該当する演算を実行する。
5. 結果を出力する。

それでは、実際にコードを書いてみましょう。

サンプルコード

## 数値の初期化
a, b = 15, 2
## ユーザー向けに選択肢のカタログを表示
print("1 - Addition\n2 - Subtraction\n3 - Multiplication\n4 - Division\n5 - Floor Division\n6 - Modulo")
## ユーザーから選択を取得
option = int(input("Enter one option from the above list:- "))
## 選択に応じて対応する演算を実行する条件分岐
if option == 1:
    print(f"Addition: {a + b}")
elif option == 2:
    print(f"Subtraction: {a - b}")
elif option == 3:
    print(f"Multiplication: {a * b}")
elif option == 4:
    print(f"Division: {a / b}")
elif option == 5:
    print(f"Floor Division: {a // b}")
elif option == 6:
    print(f"Modulo: {a % b}")

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

1 - Addition
2 - Subtraction
3 - Multiplication
4 - Division
5 - Floor Division
6 - Modulo
Enter one option from the above list:- 3
Multiplication: 30

この例では「3(乗算)」を選択したため、15 × 2 = 30 という計算結果が表示されました。

続けて、別の選択肢でもう一度プログラムを実行してみましょう。

別の実行例

## 数値の初期化
a, b = 15, 2
## ユーザー向けに選択肢のカタログを表示
print("1 - Addition\n2 - Subtraction\n3 - Multiplication\n4 - Division\n5 - Floor Division\n6 - Modulo")
## ユーザーから選択を取得
option = int(input("Enter one option from the above list:- "))
## 選択に応じて対応する演算を実行する条件分岐
if option == 1:
    print(f"Addition: {a + b}")
elif option == 2:
    print(f"Subtraction: {a - b}")
elif option == 3:
    print(f"Multiplication: {a * b}")
elif option == 4:
    print(f"Division: {a / b}")
elif option == 5:
    print(f"Floor Division: {a // b}")
elif option == 6:
    print(f"Modulo: {a % b}")

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

1 - Addition
2 - Subtraction
3 - Multiplication
4 - Division
5 - Floor Division
6 - Modulo
Enter one option from the above list:- 6
Modulo: 1

今度は「6(剰余)」を選択したため、15 ÷ 2 の余りである「1」が出力されました。

まとめ

このように、if-elif文による条件分岐とinput()関数を組み合わせるだけで、簡単な電卓プログラムを作成できます。さらに実用的にしたい場合は、べき乗や平方根などの演算を追加したり、try-exceptを使ってゼロ除算などのエラー処理を加えたりするとよいでしょう。

このチュートリアルについて不明な点がある場合は、コメント欄でお気軽にお知らせください。

  1. Pythonのunittestモジュールで学ぶユニットテストの基礎

    本記事では、Python 3.x(およびそれ以前のバージョン)に標準搭載されている unittest モジュールを通じて、ソフトウェアテストの基本を解説します。unittest を使うことで、テストの自動化、セットアップ用コードと終了処理コードの共有、そして各フレームワークごとの独立したテスト実行が可能になります。ユニットテストでは、オブジェクト指向のさまざまな概念が活用されます。ここでは、特によく使われる主要な概念について見ていきましょう。unittestの中核を担う4つの概念TestCase(テストケース):特定の入力に対する応答を検証するための基底クラスです。unittest の基底クラ

  2. 【Python】OpenCVで動画からフレームを抽出して画像として保存する方法

    OpenCVとは? OpenCV(Open Source Computer Vision Library)は、機械学習とコンピュータビジョン向けに開発されたオープンソースのプログラミングライブラリです。コンピュータビジョンアプリケーションの開発や、商用製品への機械学習機能の迅速な組み込みを支援する共通基盤を提供しています。 OpenCVには2,500を超える最適化済みアルゴリズムが収録されており、古典的な手法から最先端の手法まで幅広くカバーしています。これらを活用することで、顔検出・顔認識、物体の識別、動画内の人間の動作の分類、カメラの動きのトラッキング、複数枚の画像をつなぎ合わせた高解像度