diff --git a/calculator.py b/calculator.py new file mode 100644 index 00000000..0e53ed6a --- /dev/null +++ b/calculator.py @@ -0,0 +1,52 @@ +# Basic Calculator + +def add(x, y): + return x + y + +def subtract(x, y): + return x - y + +def multiply(x, y): + return x * y + +def divide(x, y): + if y == 0: + raise ValueError("Cannot divide by zero.") + return x / y + +def main(): + print("Basic Calculator") + print("Select operation:") + print("1. Add") + print("2. Subtract") + print("3. Multiply") + print("4. Divide") + + choice = input("Enter choice (1/2/3/4): ") + + if choice not in ('1', '2', '3', '4'): + print("Invalid input") + return + + try: + num1 = float(input("Enter first number: ")) + num2 = float(input("Enter second number: ")) + except ValueError: + print("Invalid number input") + return + + if choice == '1': + print(f"{num1} + {num2} = {add(num1, num2)}") + elif choice == '2': + print(f"{num1} - {num2} = {subtract(num1, num2)}") + elif choice == '3': + print(f"{num1} * {num2} = {multiply(num1, num2)}") + elif choice == '4': + try: + result = divide(num1, num2) + print(f"{num1} / {num2} = {result}") + except ValueError as e: + print(e) + +if __name__ == "__main__": + main() diff --git a/hello.py b/hello.py new file mode 100644 index 00000000..75f38ced --- /dev/null +++ b/hello.py @@ -0,0 +1,52 @@ +# Basic Calculator + +def add(x, y): + return x + y + +def subtract(x, y): + return x - y + +def multiply(x, y): + return x * y + +def divide(x, y): + if y == 0: + raise ValueError("Cannot divide by zero.") + return x / y + +def main(): + print("Basic Calculator") + print("Select operation:") + print("1. Add") + print("2. Subtract") + print("3. Multiply") + print("4. Divide") + + choice = input("Enter choice (1/2/3/4): ") + + if choice not in ('1', '2', '3', '4'): + print("Invalid input") + return + + try: + num1 = float(input("Enter first number: ")) + num2 = float(input("Enter second number: ")) + except ValueError: + print("Invalid number input") + return + + if choice == '1': + print(f"{num1} + {num2} = {add(num1, num2)}") + elif choice == '2': + print(f"{num1} - {num2} = {subtract(num1, num2)}") + elif choice == '3': + print(f"{num1} * {num2} = {multiply(num1, num2)}") + elif choice == '4': + try: + result = divide(num1, num2) + print(f"{num1} / {num2} = {result}") + except ValueError as e: + print(e) + +if __name__ == "__main__": + main() \ No newline at end of file