کلاس ماشین حساب
کلاسی بنویسید که دو عدد دریافت کند و متدهای جمع و تفریق و ضرب و تقسیم برای آن قابل فراخوانی باشد. با فراخوانی هر متد، محاسبات لازمه انجام شود و نتیجه در برگردانده شود
کلاسی بنویسید که دو عدد دریافت کند و متدهای جمع و تفریق و ضرب و تقسیم برای آن قابل فراخوانی باشد. با فراخوانی هر متد، محاسبات لازمه انجام شود و نتیجه در برگردانده شود
class A:
def __init__(self, n1, n2):
self.n1 = n1
self.n2 = n2
def jam(self):
return self.n1 + self.n2
def tafrigh(self):
return self.n1 - self.n2
def zarb(self):
return self.n1 * self.n2
def taghsim(self):
return self.n1 / self.n2
a = int(input('num1: '))
b = int(input('num2: '))
x = A(a, b)
print(x.jam())
print(x.tafrigh())
print(x.zarb())
print(x.taghsim())
from tkinter import*
from tkinter import messagebox
def show_button():
btn=Button(master=win,text="+",bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid',activebackground='yellow',activeforeground='black')
btn1=Button(master=win,text="-",bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid',activebackground='yellow',activeforeground='black')
btn2=Button(master=win,text="/",bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid',activebackground='yellow',activeforeground='black')
btn3=Button(master=win,text="*",bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid',activebackground='yellow',activeforeground='black')
btn.pack()
btn1.pack()
btn2.pack()
btn3.pack()
btn.place(x=450,y=10)
btn1.place(x=450,y=70)
btn2.place(x=450,y=130)
btn3.place(x=450,y=190)
btn.bind('<ButtonPress-1>',add)
btn1.bind('<ButtonPress-1>',sub)
btn2.bind('<ButtonPress-1>',tagsim)
btn3.bind('<ButtonPress-1>',mult)
def show_Entrys():
global txt
txt=StringVar()
et=Entry(master=win,textvariable=txt,bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid')
et.pack()
et.place(x=50,y=10)
global txt1
txt1=StringVar()
et=Entry(master=win,textvariable=txt1,bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid')
et.pack()
et.place(x=50,y=50)
global txt2
txt2=StringVar()
et=Entry(master=win,textvariable=txt2,bg='#ff5ab6',fg='black',font=('Vazir',23,'bold'),bd=1,relief='solid')
et.pack()
et.place(x=50,y=90)
def add(event):
num1=txt.get()
num2=txt1.get()
num3=int(num1)+int(num2)
txt2.set(str(num3))
def mult(event):
num1=txt.get()
num2=txt1.get()
num3=int(num1)*int(num2)
txt2.set(str(num3))
def sub(event):
num1=txt.get()
num2=txt1.get()
num3=int(num1)-int(num2)
txt2.set(str(num3))
def tagsim(event):
num1=txt.get()
num2=txt1.get()
num3=int(num1)/int(num2)
txt2.set(str(num3))
def show_lable():
lbl=Label(master=win,text="num1",bg='lightblue',fg='black',font=('Vazir',12,'bold'))
lbl.pack()
lbl.place(x=0,y=0)
lbl=Label(master=win,text="num2",bg='lightblue',fg='black',font=('Vazir',12,'bold'))
lbl.pack()
lbl.place(x=0,y=50)
lbl=Label(master=win,text="num3",bg='lightblue',fg='black',font=('Vazir',12,'bold'))
lbl.pack()
lbl.place(x=0,y=100)
def show_dialog():
global win
win=Tk()
win.title('پجره ی من')
win.geometry('500x500+400+100')
win.configure(bg='lightblue')
show_button()
show_Entrys()
show_lable()
win.mainloop()
if __name__=="__main__":
show_dialog()
class Calculator:
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def add(self):
return self.num1 + self.num2
def subtract(self):
return self.num1 - self.num2
def multiply(self):
return self.num1 * self.num2
def divide(self):
if self.num2 != 0:
return self.num1 / self.num2
else:
return "error Divide by zero"
a=int(input("a: "))
b=int(input("b: "))
calc = Calculator(a,b)
print("jam: ", calc.add())
print("tafrigh: ", calc.subtract())
print("zarb: ", calc.multiply())
print("taghsim: ", calc.divide())
class Math:
def __init__(self,num1,num2):
self.num1 = int(num1)
self.num2 = int(num2)
def jam(self):
return self.num1 + self.num2
def tafrigh(self):
return self.num1 - self.num2
def zarb(self):
return self.num1 * self.num2
def taghsim(self):
return self.num1 / self.num2
num1 = input("number1: ")
num2 = input('number2: ')
math = Math(num1,num2)
met = input('+ to jam - to tafrigh * to zarb / to taghsim \n')
if met == "+":
print(math.jam())
elif met == '-':
print(math.tafrigh())
elif met == '*':
print(math.zarb())
elif met == '/':
print(math.taghsim())
else:
print('error')
class Calculator:
def __init__(self, a, b):
self.a = a
self.b = b
def multiplication(self):
return self.a * self.b
def division(self):
return self.a / self.b if self.b != 0 else "numbers can't be divided to zero"
def addition(self):
return self.a + self.b
def subtraction(self):
return self.a - self.b
while True:
try:
a = float(input('number1: '))
operator = input('choose × ÷ + - : ')
b = float(input('number2: '))
c = Calculator(a, b)
if operator == '×':
print(c.multiplication())
elif operator == '÷':
print(c.division())
elif operator == '+':
print(c.addition())
elif operator == '-':
print(c.subtraction())
else:
print('operators are only × ÷ + -')
except ValueError:
print("variable should be number")
class CalculationOfNumbers:
def __init__(self, num1, num2):
self.num1 = float(num1)
self.num2 = float(num2)
def Addition(self):
print(self.num1 + self.num2)
def Subtraction(self):
print(self.num1 - self.num2)
def Multiplication(self):
print(self.num1 * self.num2)
def Division(self):
if num2 == 0:
print("تقسیم بر صفر مجاز نیست")
else:
print(self.num1 / self.num2)
def Calculation(self):
if MO == "+":
n.Addition()
elif MO == "-":
n.Subtraction()
elif MO == "*":
n.Multiplication()
elif MO == "/":
n.Division()
else:
print("عملگر مجاز نیست")
num1 = input("عدد اول را وارد کنید: ")
MO = input("عملگر مورد نظر را وارد کنید: ")
num2 = input("عدد دوم را وارد کنید: ")
n = CalculationOfNumbers(num1, num2)
n.Calculation()
class Hesab:
def __init__(self, num1, num2):
self.num1 = num1
self.num2 = num2
def jam(self):
return f'{self.num1} + {self.num2} = {self.num1 + self.num2}'
def menha(self):
return f'{self.num1} - {self.num2} = {self.num1 - self.num2}'
def zarb(self):
return f'{self.num1} * {self.num2} = {self.num1 * self.num2}'
def tafrigh(self):
return f'{self.num1} / {self.num2} = {self.num1 / self.num2}'
def p():
print('----------------------------')
p()
while True:
e = int(input('1 - jam 2 - menha 3 - zarb 4 - taghsim 5 - exit '))
p()
if e == 1:
a = int(input('num1: '))
b = int(input('num2: '))
h = Hesab(a, b)
p()
print(h.jam())
p()
if e == 2:
a = int(input('num1: '))
b = int(input('num2: '))
h = Hesab(a, b)
p()
print(h.menha())
p()
if e == 3:
a = int(input('num1: '))
b = int(input('num2: '))
h = Hesab(a, b)
p()
print(h.zarb())
p()
if e == 4:
a = int(input('num1: '))
b = int(input('num2: '))
h = Hesab(a, b)
p()
print(h.tafrigh())
p()
if e == 5:
break
class Math:
def __init__(self,number1, number2):
self.number1 = number1
self.number2 = number2
def add(self):
return self.number1+self.number2
def sub(self):
return self.number1-self.number2
def mul(self):
return self.number1*self.number2
def div(self,):
return self.number1/self.number2
num1 = int(input("enter num1: "))
num2 = int(input("enter num2: "))
op = Math(num1, num2)
print(op.add())
class Mashinhesab:
def __init__(self, number1 ,number2):
self.number1 = number1
self.number2 = number2
def jam(self):
return number1 + number2
def menha(self):
return number1 - number2
def zarb(self):
return number1 * number2
def tafrigh(self):
return number1 / number2
number1 = int(input("number1: "))
number2 = int(input("number2: "))
n = Mashinhesab(number1 , number2)
print(n.jam())
print(n.menha())
print(n.zarb())
print(n.tafrigh())
class Calculator:
def __init__(self, num1, num2, operator):
self.num1 = num1
self.num2 = num2
self.operator = operator
def choice(self):
if self.operator == "+":
return self.num1 + self.num2
elif self.operator == "-":
return self.num1 - self.num2
elif self.operator == "*":
return self.num1 * self.num2
elif self.operator == "/":
if self.num2 == 0:
return "Error: division by zero"
return self.num1 / self.num2
else:
return "Invalid operator"
num1 = int(input("Enter the first number: "))
operator = input("Please enter + for sum, - for minus, * for multiply, / for division: ")
num2 = int(input("Enter the second number: "))
calc = Calculator(num1, num2, operator)
result = calc.choice()
print("Result:", result)
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.