File size: 1,193 Bytes
fda41b8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3dcce9c
fda41b8
 
 
3dcce9c
fda41b8
3dcce9c
fda41b8
3dcce9c
fda41b8
 
 
 
 
3dcce9c
fda41b8
 
3dcce9c
fda41b8
 
3dcce9c
fda41b8
 
3dcce9c
fda41b8
 
3dcce9c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import streamlit as st

def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    if b == 0:
        return "Error: Division by zero"
    return a / b

st.title("Functional Calculator")

col1, col2 = st.columns(2)

# Display input fields
first_number = col1.number_input("Enter first number", key="first_number")
second_number = col2.number_input("Enter second number", key="second_number")

# Create buttons with clear and concise labels
add_button = st.button("Add", key="add_button")
subtract_button = st.button("Subtract", key="subtract_button")
multiply_button = st.button("Multiply", key="multiply_button")
divide_button = st.button("Divide", key="divide_button")

# Perform calculations based on button clicks
if add_button:
    result = add(first_number, second_number)
    st.write("Result:", result)
elif subtract_button:
    result = subtract(first_number, second_number)
    st.write("Result:", result)
elif multiply_button:
    result = multiply(first_number, second_number)
    st.write("Result:", result)
elif divide_button:
    result = divide(first_number, second_number)
    st.write("Result:", result)