最近在学python,简单的两个数的加减乘除,记录一下
#第一种方法
class CalCulate:
def __init__(self,x,y):
self.x = x
self.y = y
# 静态的方法,直接通过类名.调用
#加法
@staticmethod
def add():
num1=input("请输入第一个加数:")
num2=input("请输入第二个加数:")
res=float(num1)+float(num2)
print("{}和{}相加的结果是{}".format(num1,num2,res))
#减法
@staticmethod
def sub():
num1 = input("请输入减数:")
num2 = input("请输入被减数:")
res = float(num1) - float(num2)
print("{}和{}相减的结果是{}".format(num1, num2, res))
#乘法
@staticmethod
def mul():
num1 = input("请输入第一个乘数:")
num2 = input("请输入第二个乘数:")
res = float(num1) * float(num2)
print("{}和{}相乘的结果是{}".format(num1, num2, res))
#除法 分母不为0
@staticmethod
def div():
num1 = input("请输入分子:")
num2 = input("请输入分母:")
while float(num2)==0:
num2 = input("输入的分母不能为零,请再次输入:")
# 结果保留两位小数
res = format(float(num1) / float(num2), '.2f')
print("{}和{}相除的结果是{}".format(num1, num2, res))
#静态变量,通过类名.方法名调用
CalCulate. add()
CalCulate. sub()
CalCulate. mul()
CalCulate. div()
#第二种方法
class CalCulate2:
@staticmethod
def calculator(flag):
num1 = float(input("请输第一个数:"))
num2 = float(input("请输第二个数:"))
if flag == "+":
res = num1+num2
elif flag == "-":
res = num1-num2
elif flag == "*":
res = num1*num2
else:
while num2 == 0:
num2 = float(input("请再次输入分母:"))
break
res = num1 / num2
print("{}{}{}={}".format(num1, flag, num2, res))
CalCulate2.calculator("+")
CalCulate2.calculator("-")
CalCulate2.calculator("*")
CalCulate2.calculator("/")