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()