|
|
import gradio as gr |
|
|
|
|
|
|
|
|
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ı!" |
|
|
|
|
|
|
|
|
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) |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
demo.launch() |
|
|
|