dortislem / app.py
Phytgoras's picture
Create app.py
e34c61f verified
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()