حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود

کلاس ماشین حساب

تمرین آسان 2361 visibility link download flag

کلاسی بنویسید که دو عدد دریافت کند و متدهای جمع و تفریق و ضرب و تقسیم برای آن قابل فراخوانی باشد. با فراخوانی هر متد، محاسبات لازمه انجام شود و نتیجه در برگردانده شود

reply 27

visibility
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)
<< صفحه قبل 1 2 3 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن