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

ربات ماشین حساب ساده

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

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

وقتی کاربر calc 5+3 ارسال کرد، ربات نتیجه را (8) برگرداند
پشتیبانی از عملیات های جمع، تفریق، ضرب و تقسیم
این تمرین یه پروژه ست! یعنی پتانسیل اینو داره که خیلی بیشتر روش کار بشه بنابراین ایده اصلی رو از اینجا بردار و خودت بیشتر روش کار کن تا به یه تمرین بزرگتر تبدیل یشه
👨‍💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 17

def calce(expression):
    try:
        result=eval(expression)
        return result
    except:
        return "Invalid expression"
while True:
    user=input("Enter a calculation(+,-,/,*,**,%) ???  ")
    if user.lower().startswith("calc"):
        expression= user[5:].strip()
        result= calce(expression)
        print(result)
    else:
        print("Please start your input with 'calc' followed by the expression.")
import sys as s
e=1
while e==1:
    a=int(input())
    b=input()
    c=int(input())
    if b=='*':
        print(a*c)
        l=input('Would you like to play again?')                   
        if l== 'no':
            e=e+1 
            s.exit('the end')

    elif b=='/':        
        print(a/c)
        l=input('Would you like to play again?')                   
        if l== 'no':
            e=e+1 
            s.exit('the end')

    elif b=='-':
        print(a-c)
        l=input('Would you like to play again?')                   
        if l== 'no':
            e=e+1 
            s.exit('the end')

    elif b=='+':
        print(a+c)
        l=input('Would you like to play again?')                   
        if l== 'no':
            e=e+1 
            s.exit('the end')

    else:
        e=e+1
        s.exit('its not corect')

while True:
    user = input("calc 5+3(y/n)? ")
    if user == "y":
        print("calc 5+3 = 8")
        break
    elif user == "n":
        try :
            num1 = (input("number1 :"))
            num2 = (input("number2 :"))
            choice = input("+,-,*,/ :")
            print("-----------------------")
            if choice == "+" :
                print(f"{num1} + {num2} = {int(num1) + int(num2)}")
            elif choice == "-" :
                print(f"{num1} - {num2} = {int(num1) - int(num2)}")
            elif choice == "*" :
                print(f"{num1} * {num2} = {int(num1) * int(num2)}")
            elif choice == "/" :
                print(f"{num1} / {num2} = {int(num1) / int(num2)}")    
            else :
                print("invalid")
                break
        except ValueError:
            print("Invalid number input, please enter valid integers.")       
    else : 
        break

first = input(" + or * ? ")
number1 = int(input("Enter your first Number: "))
number2 = int(input("Enter your second Number: "))

if first == "+":
print(number1 + number2)
elif first == "*":
print(number1 * number2)
else:
print("Error")

def add(x, y):
    return x + y
def subtract(x, y):
    return x - y
def multiply(x, y):
    return x * y
def divide(x, y):
    if y == 0:
        return "خطا: تقسیم بر صفر امکان‌پذیر نیست!"
    return x / y
print("ماشین حساب ساده")
print("۱. جمع")
print("۲. تفریق")
print("۳. ضرب")
print("۴. تقسیم")
choice = input("یکی از گزینه‌ها را انتخاب کن (1/2/3/4): ")
num1 = float(input("عدد اول را وارد کن: "))
num2 = float(input("عدد دوم را وارد کن: "))
if choice == '1':
    print("نتیجه:", add(num1, num2))
elif choice == '2':
    print("نتیجه:", subtract(num1, num2))
elif choice == '3':
    print("نتیجه:", multiply(num1, num2))
elif choice == '4':
    print("نتیجه:", divide(num1, num2))
else:
    print("ورودی نامعتبر بود.")

def calculator(command):
    try:
        result = eval(command.split(' ')[1])
        return result
    except Exception as e:
        return str(e)

# مثال استفاده
print(calculator("calc 5+3"))  # خروجی: 8
print(calculator("calc 10-4"))  # خروجی: 6
print(calculator("calc 7*2"))   # خروجی: 14
print(calculator("calc 8/2"))   # خروجی: 4.0
پاسخ هوش مصنوعی Ai Python

برای انجام فرایند های مهم از یک کلاس استفاده کردم.

class calcute: 
    def addition(a,b):
        print(f'{a} + {b} =',a+b)
        return  " "
    def multiplication(a,b):
        print(f'{a} * {b} =',a*b)
        return " "
    def subtraction(a,b):
        print( f'{a} - {b} =',a-b) 
        return " "
    def division(a,b):
            if b==0:
                print(" Can't divide by zero")
                exit()
            print( f'{a} / {b} =',a//b)
            return " "
print(calcute.multiplication(3,4))

ارسال جواب

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

×
بستن