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