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

API ماشین حساب

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

API ای بنویسید که:

1. دو عدد دریافت کرده و نتیجه جمع آن‌ها را ارائه دهد

2. دو عدد دریافت کرده و نتیجه تفریق آن‌ها را ارائه دهد

3. دو عدد دریافت کرده و نتیجه ضرب آن‌ها را ارائه دهد

4. دو عدد دریافت کرده و نتیجه تقسیم آن‌ها را ارائه دهد

اطلاعات بصورت json رد و بدل شود و متد درخواست ها post باشد
این تمرین یه پروژه ست! یعنی پتانسیل اینو داره که خیلی بیشتر روش کار بشه بنابراین ایده اصلی رو از اینجا بردار و خودت بیشتر روش کار کن تا به یه تمرین بزرگتر تبدیل یشه

reply 6

visibility
import customtkinter as ctk
from tkinter import messagebox


app = ctk.CTk()
app.title("CalC")
app.geometry("240x150")


frame = ctk.CTkFrame(app , corner_radius = 0)
frame.pack(fill = "both" , expand = True)


def changecolor(color):
     if color == "روشن":
          ctk.set_appearance_mode("Light")
     elif color == "تیره":
          ctk.set_appearance_mode("Dark")
     elif color == "سیستم":
          ctk.set_appearance_mode("System")
menu_color = ctk.CTkOptionMenu(frame , values = ["سیستم" , "روشن" , "تیره"] , command = changecolor , font = ("B nazanin" , 20))
menu_color.pack(pady = 1)


label = ctk.CTkLabel(frame , text = "عبارت ریاضی را وارد کنید" , font = ("B nazanin" , 20))
label.pack(pady = 2)

i = ctk.CTkEntry(frame)
i.pack(pady = 2)


def h():
    ie = i.get()
    e = eval(ie)
    messagebox.showinfo("mohasebe" , f"{e}")
btn = ctk.CTkButton(frame , text = "عبارت رو حل کن" , font = ("B nazanin" , 18) , command = h)
btn.pack(pady = 1)


app.mainloop()
from flask import Flask, request

app = Flask(__name__)

@app.route("/")
def index():
    calc = request.args.get('data', '')
    calc = calc.replace(' ', '+')

    try:
        result = eval(calc, {"__builtins__": {}}, {})
        return {"success": True, "content": result}
    except Exception as e:
        return {"success": False, "content": None}

if __name__ == "__main__":
    app.run(debug=True)
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/add', methods=['POST'])
def add():
    data = request.json
    result = data['num1'] + data['num2']
    return jsonify(result=result)

@app.route('/subtract', methods=['POST'])
def subtract():
    data = request.json
    result = data['num1'] - data['num2']
    return jsonify(result=result)

@app.route('/multiply', methods=['POST'])
def multiply():
    data = request.json
    result = data['num1'] * data['num2']
    return jsonify(result=result)

@app.route('/divide', methods=['POST'])
def divide():
    data = request.json
    if data['num2'] == 0:
        return jsonify(error="Division by zero"), 400
    result = data['num1'] / data['num2']
    return jsonify(result=result)

if __name__ == '__main__':
    app.run(debug=True)
پاسخ هوش مصنوعی Ai Python
from flask import Flask, request, jsonify
app = Flask(__name__)

@app.route('/add', methods=['POST'])
def add():
    data = request.get_json()
    a = data.get('a')
    b = data.get('b')
    result = a + b
    return jsonify({'result': result})

@app.route('/subtract', methods=['POST'])
def subtract():
    data = request.get_json()
    a = data.get('a')
    b = data.get('b')
    result = a - b
    return jsonify({'result': result})

@app.route('/multiply', methods=['POST'])
def multiply():
    data = request.get_json()
    a = data.get('a')
    b = data.get('b')
    result = a * b
    return jsonify({'result': result})

@app.route('/divide', methods=['POST'])
def divide():
    data = request.get_json()
    a = data.get('a')
    b = data.get('b')
    if b == 0:
        return jsonify({'error': 'Division by zero is not allowed'}), 400
    result = a / b
    return jsonify({'result': result})

if __name__ == '__main__':
    app.run(debug=True)

ارسال جواب

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

×
بستن