電卓操作を実行するクラスを作成するPythonプログラム
電卓操作を実行するクラスを作成する必要がある場合は、オブジェクト指向メソッドが使用されます。ここでは、クラスが定義され、属性が定義されています。関数は、特定の操作を実行するクラス内で定義されます。クラスのインスタンスが作成され、関数は電卓操作を実行するために使用されます。
以下は同じのデモンストレーションです-
例
class calculator_implementation():
def __init__(self,in_1,in_2):
self.a=in_1
self.b=in_2
def add_vals(self):
return self.a+self.b
def multiply_vals(self):
return self.a*self.b
def divide_vals(self):
return self.a/self.b
def subtract_vals(self):
return self.a-self.b
input_1 = int(input("Enter the first number: "))
input_2 = int(input("Enter the second number: "))
print("The entered first and second numbers are : ")
print(input_1, input_2)
my_instance = calculator_implementation(input_1,input_2)
choice=1
while choice!=0:
print("0. Exit")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
choice=int(input("Enter your choice... "))
if choice==1:
print("The computed addition result is : ",my_instance.add_vals())
elif choice==2:
print("The computed subtraction result is : ",my_instance.subtract_vals())
elif choice==3:
print("The computed product result is : ",my_instance.multiply_vals())
elif choice==4:
print("The computed division result is : ",round(my_instance.divide_vals(),2))
elif choice==0:
print("Exit")
else:
print("Sorry, invalid choice!")
print() 出力
Enter the first number: 70 Enter the second number: 2 The entered first and second numbers are : 70 2 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 1 The computed addition result is : 72 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 2 The computed subtraction result is : 68 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 3 The computed product result is : 140 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 4 The computed division result is : 35.0 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 0 Exit
説明
- 「calculator_implementation」クラスという名前のクラスが定義されています。このクラスには、「add_vals」、「subtract_vals」、「multiply_vals」、「divide_vals」などの関数があります。
- これらは、それぞれ加算、減算、乗算、除算などの計算機操作を実行するために使用されます。
- このクラスのインスタンスが作成されます。
- 2つの数値の値が入力され、操作が実行されます。
- 関連するメッセージと出力がコンソールに表示されます。
-
Pythonでの継承
この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen
-
Python名前空間を作成するにはどうすればよいですか?
各パッケージ、モジュール、クラス、関数、およびメソッド関数は、変数名が解決される「名前空間」を所有しています。関数、モジュール、またはパッケージが評価される(つまり、実行が開始される)と、名前空間が作成されます。したがって、名前空間を作成する場合は、関数を呼び出すか、オブジェクトをインスタンス化するか、モジュールをインポートするか、パッケージをインポートするだけです。たとえば、名前空間というクラスを作成できます。そのクラスのオブジェクトを作成すると、基本的に名前空間が作成されます。 例 このクラスでは、名前空間に付加する変数名を渡すこともできます。たとえば、 class Namespace: