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

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

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

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

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

پاسخ‌ها 17

number1 = int(input("Enter the 1st number: "))
operator = input(" + , - , *, / : ")
number2 = int(input("Enter the 2nd number: "))

output = None
if operator == "+":
    output = number1 + number2
elif operator == "-":
    output = number1 - number2
elif operator == "*":
    output = number1 * number2
elif operator == "/":
    output = number1 / number2

print("{} {} {} = {}".format(number1,operator,number2,output))

function calcBot(message) {
  if (!message.startsWith("calc ")) return "دستور نامعتبر است";

  const expression = message.slice(5).trim();

  if (!/^[0-9+\-*/.\s]+$/.test(expression)) {
    return "عبارت نامعتبر است";
  }

  try {
    const result = Function(`"use strict"; return (${expression})`)();
    return Number.isFinite(result) ? result : "خطا";
  } catch {
    return "عبارت نامعتبر است";
  }
}
import re
enter = re.split(r"([+\-*/])", (input("what you want?")))
if enter[1] == "+":
    print(int(enter[0]) + int(enter[2]))
elif enter[1] == "-":
    print(int(enter[0]) - int(enter[2]))
elif enter[1] == "*":
    print(int(enter[0]) * int(enter[2]))
elif enter[1] == "/":
    print(int(enter[0]) // int(enter[2]))
public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    float num1, num2;
    char ch;
    System.out.println("enter a number one :");
    num1 = input.nextFloat();
    System.out.println("what eval? + or - or * or / ??");
    ch = input.next().charAt(0);
    System.out.println("Enter a numbet two : ");
    num2 = input.nextFloat();
    switch (ch) {
    case '+': System.out.println(num1 + num2);
    break;
    case '-' : System.out.println(num1 - num2);
    break;
    case '*':System.out.println(num1 * num2);
    break;
    case '/':System.out.println(num1/num2);
    default:
    System.out.println("not found");
    }
    }

def sum(a,b):
    print(a + b)
def minus(a,b):
    print(a - b)
def division(a,b):
    print(a / b)
def times(a,b):
    print(a*b)

while True:
    print("Which work do you want? : ")
    print("1 : sum")
    print("2 : minus")
    print("3 : times")
    print("4 : division")
    ask = input("Which one? (1-4) : ")
    if ask == "1":
        a1 = input("Enter the first number: ")
        b1 = input("Enter the second number: ")
        sum(a1,b1)
        if ask == "clac 5+3":
                print(8)
            else:
                break
    elif ask == "2":
        a2 = input("Enter the first number: ")
        b2 = input("Enter the second number: ")
        minus(a2,b2)
        if ask == "clac 5+3":
                print(8)
            else:
                break
    elif ask == "3":
        a3 = input("Enter the first number: ")
        b3 = input("Enter the second number: ")
        times(a3,b3)
        if ask == "clac 5+3":
                print(8)
            else:
                break
        if ask == "clac 5+3":
                print(8)
            else:
                break
    elif ask == "4":
        a4 = input("Enter the first number: ")
        b4 = input("Enter the second number: ")
        division(a4,b4)
        if ask == "clac 5+3":
                print(8)
            else:
                break

ارسال جواب

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

×
بستن