import gradio as gr # Temel matematik işlemleri def topla(a, b): return float(a) + float(b) def cikar(a, b): return float(a) - float(b) def carp(a, b): return float(a) * float(b) def bol(a, b): try: return float(a) / float(b) except ZeroDivisionError: return "Sıfıra bölme hatası!" # Gradio Arayüzü with gr.Blocks() as demo: gr.Markdown("## 🔢 Dört İşlem Hesaplama Aracı") gr.Markdown("Her sekmede farklı bir matematiksel işlem yapabilirsiniz.") with gr.Tabs(): with gr.TabItem("➕ Toplama"): a1 = gr.Number(label="1. Sayı") b1 = gr.Number(label="2. Sayı") btn1 = gr.Button("Topla") sonuc1 = gr.Number(label="Sonuç", interactive=False) btn1.click(topla, inputs=[a1, b1], outputs=sonuc1) with gr.TabItem("➖ Çıkarma"): a2 = gr.Number(label="1. Sayı") b2 = gr.Number(label="2. Sayı") btn2 = gr.Button("Çıkar") sonuc2 = gr.Number(label="Sonuç", interactive=False) btn2.click(cikar, inputs=[a2, b2], outputs=sonuc2) with gr.TabItem("✖️ Çarpma"): a3 = gr.Number(label="1. Sayı") b3 = gr.Number(label="2. Sayı") btn3 = gr.Button("Çarp") sonuc3 = gr.Number(label="Sonuç", interactive=False) btn3.click(carp, inputs=[a3, b3], outputs=sonuc3) with gr.TabItem("➗ Bölme"): a4 = gr.Number(label="1. Sayı") b4 = gr.Number(label="2. Sayı") btn4 = gr.Button("Böl") sonuc4 = gr.Number(label="Sonuç", interactive=False) btn4.click(bol, inputs=[a4, b4], outputs=sonuc4) # Uygulama başlatma if __name__ == "__main__": demo.launch()