ホームページ  >  記事  >  バックエンド開発  >  文字列から算術演算を計算する Python プログラム

文字列から算術演算を計算する Python プログラム

王林
王林転載
2023-08-19 13:21:192004ブラウズ

文字列から算術演算を計算する Python プログラム

算術演算は、数値データ型に対して実行される数学的計算です。 Python で許可される算術演算は次のとおりです。

    ######追加 ( )######
  • 減算 (-)

  • 乗算 (*)

  • ######分割 (/)######
  • フロア区分 (//)

  • モジュロ (%)

  • 指数演算 (**)

  • 文字列から算術演算を実行するにはいくつかの方法があります。一つずつ見ていきましょう。

  • eval()関数を使用する
  • Python では、

    eval()
  • 関数は文字列として渡された式を評価し、結果を返します。この関数を使用して、文字列の算術演算を計算できます。

Example

の中国語訳は次のとおりです:

Example

このメソッドでは、eval() 関数は式「2 3 * 4 - 6 / 2」を評価し、結果を返します。結果は変数「result」に格納されます。

リーリー ###出力### リーリー

算術解析と評価の実装

解析および評価プロセスをさらに制御したい場合は、独自の算術解析および評価ロジックを実装できます。このアプローチには、文字列式を個々のオペランドと演算子に分割し、それらを解析し、それに応じて算術演算を実行することが含まれます。

Example の中国語訳は次のとおりです: Example

この例では、split() メソッドを使用して式が個々のトークンに分割されます。これらのトークンは、演算子辞書で指定された算術演算子に基づいて 1 つずつ解析され、評価されます。結果は、累積された結果と現在のオペランドに適切な演算子を適用することによって計算されます。

リーリー ###出力### リーリー

演算子モジュールを使用する

Python には、組み込みの Python 演算子に対応する関数を提供する演算子モジュールがあります。これらの関数を使用すると、文字列式の演算子に基づいて算術演算を実行できます。

Example

の中国語訳は次のとおりです:

Example

この例では、演算子を演算子モジュール内の対応する関数にマップする辞書を定義します。式を演算子とオペランドが分離されたトークンに分割します。次に、これらのトークンを反復処理し、対応する演算子関数を結果と次のオペランドに適用します。

リーリー ###出力### ああああ

以上が文字列から算術演算を計算する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。