A basic calculator program built using Python and Tkinter.
This calculator program allows users to perform addition, subtraction, multiplication, and division operations. It supports decimal numbers and provides a user-friendly interface with buttons for numbers 0-9 and common mathematical operators.
- Make sure you have Python installed on your system.
- Clone this repository or download the source code.
- Install the required dependencies by running the following command.
- Run the calculator program by executing the following command:
python calculator.py
- Click on the number buttons (0-9) to input numbers into the calculator.
- Click on the operator buttons (+, -, *, /) to perform corresponding operations.
- To calculate the result, click on the = button.
- The result will be displayed in the calculator's interface.
- To clear the input and start a new calculation, click on the clear button.
![image](https://private-user-images.githubusercontent.com/118476244/277999280-de459f17-19d6-4d8d-a2cd-d8b8d7d3b4c3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4MTkyOTYsIm5iZiI6MTcxODgxODk5NiwicGF0aCI6Ii8xMTg0NzYyNDQvMjc3OTk5MjgwLWRlNDU5ZjE3LTE5ZDYtNGQ4ZC1hMmNkLWQ4YjhkN2QzYjRjMy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOVQxNzQzMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yZDA2NWMwNDIwZDE0M2YzM2RmZDEzNmJhMmM3NmZjODIyNTBiMzExODJkN2I2YzY3MDcxODkyYWIwNjM0YjMxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.JkuZb1gUA9xCS0VHjMCjS_Yb0yRJmghki_EcsoaBFXg)
The calculator's user interface upon launching the program, displaying all the buttons and the input/display area.
![image](https://private-user-images.githubusercontent.com/118476244/277999349-b6873d31-322e-46d4-8b7f-841863f6607d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4MTkyOTYsIm5iZiI6MTcxODgxODk5NiwicGF0aCI6Ii8xMTg0NzYyNDQvMjc3OTk5MzQ5LWI2ODczZDMxLTMyMmUtNDZkNC04YjdmLTg0MTg2M2Y2NjA3ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOVQxNzQzMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNDJmYmIwMDZhYjA1MDY3Y2MyMzk3NTM4ZjJhYTZiZmNlYTNkYWYwMzg5ZDA5NmEwZDIzMWI3ZWVjMWZiOTE1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.s4uQNaDV1pUYLd8_DHdNYBdgCeEV48F7GB6FWPLxNFQ)
Entering a series of numbers (e.g., 123.45) to demonstrate the calculator's ability to handle decimal values.
![image](https://private-user-images.githubusercontent.com/118476244/277999430-2929c09f-c383-45b8-b460-807d937796e8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4MTkyOTYsIm5iZiI6MTcxODgxODk5NiwicGF0aCI6Ii8xMTg0NzYyNDQvMjc3OTk5NDMwLTI5MjljMDlmLWMzODMtNDViOC1iNDYwLTgwN2Q5Mzc3OTZlOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOVQxNzQzMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zZTBkMTRiMzc2NmRlNWUyZDkxZTJhYTJhMGVlYjc4YWVhNjMxYWM4Yzk1ZmY3NTNhY2I1N2MxOGZkYzI1YWZmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.4VSYzs-QaBi9xvZz-cA4ZUmXWtFNzknCenWZLE98j7U)
![image](https://private-user-images.githubusercontent.com/118476244/277999483-e0c68565-60a9-4824-8e35-3cf918a81fff.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4MTkyOTYsIm5iZiI6MTcxODgxODk5NiwicGF0aCI6Ii8xMTg0NzYyNDQvMjc3OTk5NDgzLWUwYzY4NTY1LTYwYTktNDgyNC04ZTM1LTNjZjkxOGE4MWZmZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOVQxNzQzMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wOGY3ZmI5ZmM5NWVjMzRkNjUyZTE3YzdhMjM5ZjUyYzU5ZjM3YzIxM2EzMGE4ZjRhNTcxNWVlMDJjNTZjMzRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.svrBX09kUONsnTwBqTx9XFgwduGqhl7ABzA39PzynBM)
Performing a basic arithmetic operation (e.g., 5 + 3) and displaying the resulting calculation on the interface.
![image](https://private-user-images.githubusercontent.com/118476244/277999638-b912250b-a9c7-4ff0-9ef0-e6e0776fad56.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg4MTkyOTYsIm5iZiI6MTcxODgxODk5NiwicGF0aCI6Ii8xMTg0NzYyNDQvMjc3OTk5NjM4LWI5MTIyNTBiLWE5YzctNGZmMC05ZWYwLWU2ZTA3NzZmYWQ1Ni5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYxOVQxNzQzMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kZDFlZDgzMWFkOTljOGNjOTczNmI0YWI5MzdjODIxMTY0YjI1NmZmY2I5MWRjNjQzYTc3N2RiNTAzZWU5NGY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZyZs7V1ynsHtP29jt61CdNV3PlowMBfQ5JFf4tEGFq8)
Error handling in action, displaying an appropriate error message (e.g., division by zero) when encountering an error.