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

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

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

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

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

reply 16

visibility
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))

<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

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

×
بستن