deneme / app.py
byikp's picture
Create app.py
b3e9ecc verified
import gradio as gr
def toplama(sayi1, sayi2):
try:
return float(sayi1) + float(sayi2)
except:
return "Hatalı giriş!"
def cikarma(sayi1, sayi2):
try:
return float(sayi1) - float(sayi2)
except:
return "Hatalı giriş!"
def carpma(sayi1, sayi2):
try:
return float(sayi1) * float(sayi2)
except:
return "Hatalı giriş!"
def bolme(sayi1, sayi2):
try:
if float(sayi2) == 0:
return "Sıfıra bölme hatası!"
return float(sayi1) / float(sayi2)
except:
return "Hatalı giriş!"
with gr.Blocks(title="4 İşlem Uygulaması") as demo:
gr.Markdown("## 🧮 4 Temel İşlem Uygulaması")
gr.Markdown("Farklı sekmede her işlemi ayrı ayrı yapabilirsiniz")
with gr.Tabs():
with gr.TabItem("➕ Toplama"):
with gr.Row():
with gr.Column():
toplama_s1 = gr.Number(label="Birinci Sayı")
toplama_s2 = gr.Number(label="İkinci Sayı")
toplama_btn = gr.Button("Hesapla")
toplama_sonuc = gr.Textbox(label="Sonuç")
toplama_btn.click(toplama, inputs=[toplama_s1, toplama_s2], outputs=toplama_sonuc)
gr.Examples([[5, 7], [3.2, 4.8]], inputs=[toplama_s1, toplama_s2])
with gr.TabItem("➖ Çıkarma"):
with gr.Row():
with gr.Column():
cikarma_s1 = gr.Number(label="Birinci Sayı")
cikarma_s2 = gr.Number(label="İkinci Sayı")
cikarma_btn = gr.Button("Hesapla")
cikarma_sonuc = gr.Textbox(label="Sonuç")
cikarma_btn.click(cikarma, inputs=[cikarma_s1, cikarma_s2], outputs=cikarma_sonuc)
gr.Examples([[10, 3], [5.5, 2.3]], inputs=[cikarma_s1, cikarma_s2])
with gr.TabItem("✖️ Çarpma"):
with gr.Row():
with gr.Column():
carpma_s1 = gr.Number(label="Birinci Sayı")
carpma_s2 = gr.Number(label="İkinci Sayı")
carpma_btn = gr.Button("Hesapla")
carpma_sonuc = gr.Textbox(label="Sonuç")
carpma_btn.click(carpma, inputs=[carpma_s1, carpma_s2], outputs=carpma_sonuc)
gr.Examples([[4, 5], [2.5, 4]], inputs=[carpma_s1, carpma_s2])
with gr.TabItem("➗ Bölme"):
with gr.Row():
with gr.Column():
bolme_s1 = gr.Number(label="Birinci Sayı")
bolme_s2 = gr.Number(label="İkinci Sayı")
bolme_btn = gr.Button("Hesapla")
bolme_sonuc = gr.Textbox(label="Sonuç")
bolme_btn.click(bolme, inputs=[bolme_s1, bolme_s2], outputs=bolme_sonuc)
gr.Examples([[10, 2], [5.5, 2]], inputs=[bolme_s1, bolme_s2])
demo.launch()