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

تابع ماشین حساب

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

تابعی بنویسید که دو عدد به همراه یک عملگر (+ - / *) دریافت کند و محاسبه مربوطه را انجام دهد و نتیجه را برگرداند

مثال:

cal(2, '+', 6) #8
cal(5, '-', 1) #4
cal(6, '/', 2) #3
cal(8, '*', 2) #16 
👨‍💻 22 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

reply 18

visibility
def calculator():
    while True:
        num1 = int(input('Enter a number : '))
        num2 = int(input('Enter a number : '))
        operator = input('Choice a operator (+  /  *   - ) : ')
        match operator:
            case '+':
                res = num1 + num2
                break
            case '/':
                res = num1 / num2
                break
            case '*':
                res = num1 * num2
                break
            case '-':
                res = num1 - num2
                break
            case '_':
                print('Invalid operator !')
                input('Top to try agian .....')
                continue
    print( f'{num1} {operator} {num2} = {res}')
calculator()
def calculate(num1, num2, operator):
    if operator == '+':
        return num1 + num2
    elif operator == '-':
        return num1 - num2
    elif operator == '*':
        return num1 * num2
    elif operator == '/':
        if num2 != 0:
            return num1 / num2
        else:
            return "no division/0"
    else:
        return "na motabar"
num1=float(input("num1: "))
num2=float(input("num2: "))
op = input("(+, -, *, /) ")
result = calculate(num1, num2, op)
print(result)
def calculate(num1, num2, operator):
    if operator == '+': return num1 + num2
    if operator == '-': return num1 - num2
    if operator == '*': return num1 * num2
    if operator == '/': return num1 / num2 if num2 != 0 else "Error: Division by zero"
    return "Error: Invalid operator"
print("عملیات‌های موجود: +، -، *، /")
print("برای خروج 'q' را وارد کنید.")

while True:
    operation = input("عملیات (+, -, *, /) یا 'q' برای خروج: ")
      
    if operation == 'q':
        print("خروج از برنامه.")
        break    
    if operation in ('+', '-', '*', '/'):
        num1 = float(input("عدد اول را وارد کنید: "))
        num2 = float(input("عدد دوم را وارد کنید: "))        
        if operation == '+':
            print("نتیجه:", num1 + num2)
        elif operation == '-':
            print("نتیجه:", num1 - num2)
        elif operation == '*':
            print("نتیجه:", num1 * num2)
        elif operation == '/':
            if num2 == 0:
                print("خطا: تقسیم بر صفر ممکن نیست.")
            else:
                print("نتیجه:", num1 / num2)
    else:
        print("عملیات نامعتبر! لطفاً یکی از عملیات‌های +, -, *, / یا 'q' را وارد کنید.")
def calc(math):
    x=int(input("Enter x: )
    y=int(input("Enter y: )
    a="+","-","*","/"
    anw=eval(x,a,y)
    try:
        if x/0 or y/0:
             print("cannot divide by zero")
    expect:
           return calc
print(calc())
print(' amal gara haye mojod + * / - mibashand ')

a = int(input('lotfan adad aval ro vared konid  '))
b = int(input('lotfan adad dovom ro vared konid  '))
amal_gar = input('lotfan amal riazi khod ra vared konid ')

if amal_gar == '*':
    z = a*b
    print(f'hesel zarb shoma barabar {z} ast ')

elif amal_gar == '/':
    if b == 0:
        print(' moshkel taghsim mojod nemibashad ')
    else:
        c = a/b
        print(f'hasel taghsim shoma barabar {c} ast ')

elif amal_gar == '+':
    v = a + b
    print(f' hasel jame shoma barabar {v} ast ')

elif amal_gar == '-':
    n = a - b
    print(f' hasel tafrigh shoma barabar {n} ast')

else:
    print('amal gara ya adad eshtebah ast ya mojod nemibashad')

def calc(*args):
    try:
        return eval(''.join(map(str, args)))
    except ZeroDivisionError as error:
        return error

print(calc(2,'+',6))    
print(calc(2, '+', 6))
print(calc(2, '/', 6))
print(calc(2, '/', 0))
number1 = int(input("enter numbr :"))
number2 = int(input("enter numbr :"))
operator = input("pleas enter the (+,-,*,/) :")
def calculator(number1,number2,operator):
    """
    این تابع دو مقدار را از کاربر میگیرد و عمل های ضرب,تقسیم,جمع,تفریق را انجام میدهد
    """
    match operator :
        case "+" :
            result = number1 + number2
            return (f"resalt : {result}")

        case "-" :
            result = number1 - number2
            return (f"resalt : {result}")
            
        case "*":
            result = number1 * number2
            return (f"result : {result}")
        
        case "/":
            result = number1 / number2 
            return (f"resalt : {result}")
        
        case _:
            return (f"access is not allowed")
print(calculator(number1,number2,operator))
class Calculate:
    def __init__(self, num1, num2):
        try:
            self.__num1 = int(num1)
            self.__num2 = int(num2)
        except ValueError:
            raise ValueError("Invalid Input!")
    
    # just getter (can not to edit)
    @property
    def num1(self):
        return self.__num1
    
    @property
    def num2(self):
        return self.__num2
    
    def multiple(self):
        print(f"{self.__num1} * {self.__num2} = {self.__num1 * self.__num2}")

    def devision(self):
        if self.__num2 == 0:
            return "Zero devision"
        print(f"{self.__num1} / {self.__num2} = {(self.__num1 / self.__num2):.2f}")

    def sum(self):
        print(f"{self.__num1} + {self.__num2} = {self.__num1 + self.__num2}")

    def subtract(self):
        print(f"{self.__num1} - {self.__num2} = {self.__num1 - self.__num2}")

def main():
    obj = Calculate(input("Enter Number 1: "), input("Enter Number 2: "))
    obj.multiple()
    obj.devision()
    obj.sum()
    obj.subtract()

if __name__ == "__main__":
    main()

این از اولین پروژه هامه.بفرما:

# دریافت عدد ها از کاربر
adad1=(input('adad aval ro behem bde: '))
adad2=(input('adad dovom ro bhem bde: '))
chikar=(input('chi car mikoni: '))
if (chikar)=='+':
    x=(float(adad1))+(float(adad2))
elif (chikar)=='-':
    x=(float(adad1))-(float(adad2))
elif (chikar)=='*':
    x=(float(adad2))*(float(adad1))
elif (chikar)=='/':
    x=((adad1))/(float(adad2))


print(x)
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

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

×
بستن