تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

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

آسان 25/ دانلود 813 بازدید

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

مثال:

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

9 جواب

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)
Mehdi.rouzkhosh دانلود Python
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))
Mohammad1383 دانلود Python
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()
Hamidrezabre دانلود Python
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"
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()
Sajad.karimi دانلود Python
number_1 = float(input("please enter a number: "))
number_2 = float(input("please enter a number: "))
amalgar = input("please select oprator: + , - , / , * ")
if amalgar == "+":
    print(f"{number_1} + {number_2} = ", number_1 + number_2)
elif amalgar == "-":
    print(f"{number_1} - {number_2} = ", number_1 - number_2)
elif amalgar == "/":
    print(f"{number_1} / {number_2} = ", number_1 / number_2)
elif amalgar == "*":
    print(f"{number_1} * {number_2} = ", number_1 * number_2)
Alirezamoghaddam دانلود Python
print("enter x:")
x = input(int())
print("enter y:")
y = input(int())
print("Enter - or + or * or /:")
z = input()
if z == '+' :
    print(x + y)
elif z == '-' :
    print(x - y)
elif z == '*' :
    print(x * y)
elif z == '/' :
    print(x / y)
else:
    print("Invalid operator. Please enter +, -, *, or /.")
Ali.r.h.z دانلود Python
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' را وارد کنید.")
Roghaye.m دانلود Python
x = float(input("Enter number 1:"))
s = input("Enter - , + , / , *")
y = float(input("Enter number 2:"))

if s == '+':
    print(x+y)
elif s == '-':
    print(x-y)
elif s == '*':
    print(x*y)
elif s == '/':
     if y == 0:
        print("error...num/0")
     else:
        print(x/y)
else:
    print("not correct...... please Enter - , + , / , *")
Amirrz دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

// کداتو توی این بخش بنویس
// فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
// البته قبلش این سه خط رو پاک کن
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن